我已经创建了一个简单的烧瓶应用程序,运行在一个上面--这是烧瓶应用程序的骨架,默认情况下它运行在5000端口:
# Create the application instance
app = connexion.App(__name__, specification_dir="./")
# read the swagger.yml file to configure the endpoints
app.add_api("swagger.yml")
# Create a URL route in our application for "/
我试图了解普通的asp.net核心api项目使用哪些端口。
我构建项目并导航到bin\Release\net5.0文件夹。
我使用dotnet api.dll从命令行运行api。
该过程将启动并给出以下输出:
info: Microsoft.Hosting.Lifetime[0]
Now listening on: http://localhost:5000
info: Microsoft.Hosting.Lifetime[0]
Now listening on: https://localhost:5001
info: Microsoft.Hosting.Lifeti
我的服务器当前在0.0.0.0:5100上运行。当我尝试访问Swagger文档时,在控制台中出现以下错误:
XMLHttpRequest cannot load http://0.0.0.0/api/v1/types.json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://0.0.0.0:5100' is therefore not allowed access.
我想知道为什么会发生这种情况。这是我在index.htm
谁知道这个问题?似乎Swagger不支持IE。我在Tomcat中部署了Swagger示例,如下所示。该示例在Google Chrome和Firefox中运行良好。
但该示例无法在IE中正确显示。URL总是指向tomcat的索引页。我曾尝试将"localhost“更改为IP或主机名,但在IE中仍然无法工作。swagger不支持IE吗?这是个bug吗?
Input the URL and run in IE
http://localhost:8080/swagger/index.html
Redirect to the URL (always insert # inside)
http:
使用JHipster (和swaggerUI2.1.5),我想访问"API“选项卡。
但是,它似乎没有正确显示,我在控制台中得到了以下错误:
index.html:8 GET http://localhost:8080/swagger-ui/css/typography.css
index.html:10 GET http://localhost:8080/swagger-ui/css/screen.css
index.html:15 GET http://localhost:8080/swagger-ui/lib/jquery.slideto.min.js
index.html:
我能够使用Autorest_core 3生成客户端时,swagger.json是托管在一个网站,而不是当它是托管在本地主机。
但是,如果我将本地主机上的swagger.json剪切并粘贴到一个文件中,那么我可以生成客户机。
在startup.ConfigureServices我有
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
我以以下方式编写了一个swagger文件:
swagger: "2.0"
info:
version: "0.0.1"
title: API Specification 116
# during dev, should point to your local machine
host: localhost
# basePath prefixes all resource paths
basePath: /
#
schemes:
# tip: remove http to make production-grade
- http
- htt