1. 程式人生 > WINDOWS開發 >使用swagger-codegen生成C#版的客戶端呼叫後臺Restful格式WebApi的原始碼

使用swagger-codegen生成C#版的客戶端呼叫後臺Restful格式WebApi的原始碼

我們的後臺專案是使用Restful格式的Web Api介面,(可以使用Java或C#開發)

而前端是採用的Winform開發,這就需要前後端互相呼叫,所有才有了swagger中間層。

這裡使用的是swagger-codegen-cli-2.3.1.jar(自行下載)來生成C#程式碼的,需要先為swagger-codegen-cli-2.3.1.jar執行時的引數配置檔案。如下:

csharp_config.json

{
    "packageName": "Car.Swagger","targetFramework": "v4.6.1","sortParamsByRequiredFlag"
: "false" }

然後在同目錄中建立執行的bat檔案,如下:

GenerateCode.bat

java -jar swagger-codegen-cli-2.3.1.jar generate -i  http://127.0.0.1:8080/v2/api-docs  -l csharp -c csharp_config.json -o SwaggerProject

pause

引數說明:

-i:是指的Restful格式api路徑,這個不明白的可參考我前面的文章說明
-l:是指的生成的程式碼的語言,這裡我們使用csharp
-c:是指執行時使用的配置檔案,就是上的我們為專案配置好的json檔案
-o:是指生成的程式碼檔案的輸出目錄,這裡是輸出當前目錄下的SwaggerProject資料夾中

其他更多的引數和使用說明,可參考官方說明文件。