問題タブ [openapi-generator]
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.
jsonschema - quicktypeを使用してdraft4 jsonスキーマを生成することは可能ですか?
サンプル json ファイルから json スキーマを生成するために、npm パッケージのquicktypeを使用しています。これらのスキーマ ファイルを後で openapispec ファイルで使用し、openapi ジェネレーターツールを使用してドキュメントと SDK を生成しています。
問題は、quicktype がデフォルトでdraft6 json スキーマを生成し、オープン API ジェネレーターがdraft4 を超えるものを読み取ったり理解したりできないことです。
私はいくつかの json スキーマ ジェネレーターを試しましたが、quicktype が必要なものにかなり近いことがわかり、引き続き使用したいと考えています。
ドラフト4スキーマを生成するためにquicktypeを使用できるかどうかについてのアイデアはありますか?
編集:例を追加します。簡略化されたdraft4スキーマは次のようになります
現在、quicktype を使用して生成された draft6 スキーマは次のようになります。
java - OffsetDateTime の代わりに java.time.Instant を使用して DateTime を表す
openApi maven プラグインを使用して、REST API の Java 要求/応答を生成しています。
要求には DateTime プロパティがあり、ジェネレーターを実行すると、java.time.OffsetDateTime として表される属性の DateTime プロパティを取得します。問題は、プロパティを java.time.Instant として表す必要があることです。
これは、リクエストの openApi 仕様です。
生成された Java リクエスト:
Maven プラグインのセットアップ:
私はすでに次のようにtypeMappings
andimportMappings
を試しましたが、生成されたコードには影響しませんでした: