2016-06-15 36 views
0

我有一个Web API URL,它以swagger UI格式显示API信息。我想使用Web API URL从Swagger codegen生成客户端库。如何在c#中的窗口应用程序中使用swagger web api

请让我知道如何在导入https://editor.swagger.io中的URL时传递用户名和密码。在我的情况下,当我导入网址时,它显示身份验证错误,因为此网址需要用户名和密码进行身份验证。根据Swagger的例子,当我尝试使用这个网址“http://petstore.swagger.io/v2/swagger.json”时,它的验证成功,然后我能够生成客户端代码我想与我的网址做同样的事情。

回答

1

首先,您必须托管您的web api应用程序(例如Azure),然后您的窗口应用程序可以将其作为客户端调用。

+0

网络API已经举办我要生成的客户端代码扬鞭Codegen.We可以用做这个url(http://editor.swagger.io/#/),但是当我们尝试导入url时,它需要身份验证,但是没有选项可以通过用户名和密码进行身份验证。 –

1

通过提供正确的用户名和密码,您可以通过浏览器下载Swagger/OpenAPI规范。然后在https://editor.swagger.io中,从本地文件导入,并生成API客户端或服务器存根。

https://editor.swagger.io使用https://generator.swagger.io生成API客户端或服务器存根和generator.swagger.io也是自由和开放源码:https://github.com/swagger-api/swagger-codegen

+0

当我们在https://editor.swagger.io中导入网址时,请告诉我如何传递用户名和密码。在我的情况下,当我导入网址时,它显示身份验证错误,因为此网址需要用户名和密码进行身份验证。根据Swagger的例子,当我尝试与这个URL“http://petstore.swagger.io/v2/swagger.json”相同的事情,它被验证成功,然后我能够生成客户端代码我想要做的事情与我的网址。 –

+0

我不认为editor.swagger.io支持http basic auth来下载规范。您需要先将其手动下载到本地驱动器,然后再导入到editor.swagger.io中 –

相关问题