簡體   English   中英

如何使用具有構造函數的開放式api生成器生成類模型?

[英]How to generate class models with an open api generator that have a constructor?

我正在使用openapi-generator生成typescript-fetch。 我喜歡使用openapi-generator,因為它支持DTO作為查詢參數,如果我有10個查詢參數,則將方法作為RequestDto生成。 太棒了,想象一下並排有10個參數作為方法輸入,噩夢。 無論如何,這很好,但是當您像這樣使用它時:

java -jar openapi-generator-cli-4.0.3.jar generate -i ../swagger-spec.json -g typescript-fetch -o api-specs --enable-post-process-file --skip-validate-spec

它將生成模型目錄,但其中包含接口,而不是實際的類。 我不能說new Interface ,手動創建50個實現這些接口的類對我來說沒有多大意義。

那么,openapi生成器可以通過構造函數生成模型(類)的任何方式嗎?

Nswag正在整合實際的類(具有構造函數和接口),但它不會將查詢參數轉換為Dto。

您可以修改模板文件modelGeneric.mustache ,然后指定自定義模板目錄( -t ),如下所示:

java -jar openapi-generator-cli-4.0.3.jar generate -i ../swagger-spec.json \
-g typescript-fetch -o api-specs \
-t ../swagger-templates/typescript-fetch/ \
--enable-post-process-file --skip-validate-spec

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM