使用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文件夾中

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM