Asp.net-Core

如何從 OpenAPI 3.0 架構生成 ASP.NET Core 2 控制器?

  • May 9, 2022

我有一個 OpenAPI 3.0 架構 YAML 文件,它定義了一些包含所有必需參數和響應的 API 端點。

現在,我想生成一些樣板的伺服器端程式碼:控制器及其方法。我的 API 將使用 ASP.NET Core 2 編寫。那麼,是否可以使用某種生成器,還是應該手動執行?

PS我知道我可以生成客戶端程式碼,但我現在不需要它……

請嘗試OpenAPI Generator,它是 Swagger Codegen 的社區驅動版本,同時支持 OpenAPI 規範 v2、v3。

有關我們(主要貢獻者)為什麼分叉它的更多資訊,請參閱問答

如果你已經安裝了 docker,你可以使用以下命令輕鬆嘗試

docker run --rm -v ${PWD}:/local openapitools/openapi-generator-cli generate \
   -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml \
   -g aspnetcore \
   -o /local/out/aspnetcore

如有任何問題或回饋,請通過https://github.com/OpenAPITools/openapi-generator/issues/new開票

引用自:https://stackoverflow.com/questions/48621017