2016-06-15 64 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中 –

相關問題