問題タブ [springdoc-openapi-ui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Spring Boot - OpenAPI - たとえば特定のサブクラスを使用するよう API に指示する
以下のようなクラス階層があります
さて、闊歩が生成されると、車のモデルについては、
ここではトランスミッションのタイプはマニュアルですが、オートマチックの例を示します。要件はマニュアル トランスミッションの例です。これら 2 つのプロパティをリンクするにはどうすればよいですか。
サンプルjsonを作成して入れることができることはわかっています@Schema(example = "{\"numGears\": 5}")
が、これにより、クラスが変更されたときにjsonを変更するためのメンテナンスオーバーヘッドが発生します。
java - Springdoc-openapi-ui OpenAPI Java ジェネレーターの継承
springdoc-openapi-uiバージョン 1.4.0 以降、Java pojo 継承を管理できなくなりました。AllOf、OneOf の概念が 1.4.0 で追加されたことは知っていますが、それを機能させる方法がわかりません。
X のリストを含む単純な pojo があります (x は抽象です)。2 つの可能な実装があります。適切な実装は、クラス X の属性で決定されます。
** コード: (クラス名は変更されています) **
両方のバージョンの CheeseDTO YAML :
springdoc -openapi-ui 1.3.9では、yaml は次のように生成されます。
openapi-generator-maven-plugin 4.3.0を介して生成された DTO
private List<CheeseDTO> cheeses = null;
springdoc -openapi-ui 1.5.4 では、yaml は次のように生成されます。
openapi-generator-maven-plugin 4.3.0を開いて生成された DTO (これは CheeseDTO ではなく MyDTOCheesesOneOf の問題です)
private List<MyDTOCheesesOneOf> cheeses = null;
Swagger 3 注釈:
OpenAPI Generator maven プラグイン
springdoc-openapi-ui > 1.4.0List<CheeseDTO>
でを生成する方法はあり ますか? swagger アノテーションを変更したり、Java ジェネレーターを変更したりする必要がありますか?
**ジェネレータプラグインを最新バージョンに更新しようとしましたが、同じ結果でした
助けてくれてありがとう
spring-boot - ドメイン名の代わりに IP とポートを使用して Swagger UI を使用する
swagger を使用して sprinboot アプリケーションを実行しています。私はチュートリアルに従っただけで、原則として、pom.xml に springdoc を含めるだけでローカルで動作します。
application.properties ファイルのデフォルトの swagger ui パスも変更しました
それ以上の構成は行われません。
私は自分のアプリケーションをサーバー (ポート 7879 で実行) にデプロイしました。このサーバーでは、swagger ui がそのドメイン (harri.de/harri-api.html) で利用可能です。しかし、REST-API 自体を使用したい場合、swagger はドメイン名 harri.de ではなく、サーバーの ip と port を使用します。
誰かが、swagger ui の動作をどこでどのように構成するかについてのヒントを教えてくれるかもしれません。Swagger で ip:port の代わりにドメイン名を使用したいだけです
事前にHarri E.に感謝します。