Swagger/OpenAPI (または、要求された機能をサポートする別の形式がある場合は同様のもの) を使用して指定された API で使用される JSON オブジェクトの拡張メタデータを宣言する方法を探しています。
アイデアは、このメタデータを使用して、このデータを編集するためのユーザー インターフェイスを自動的に/部分的に生成することです。
要求された機能のリスト:
名前、説明、プレースホルダー、例などのユーザーが判読できる情報の多言語サポート – API 仕様自体の名前と説明は、CRUD エディターなどのエンド ユーザーに表示されるものとは異なる場合があります。
検証メタデータ
Swagger/OpenAPI には最小値、最大値、パターンなどのさまざまなフィールドがあることは知っていますが、検証用に特定の (多言語の) エラー メッセージを指定する方法はありません (「ユーザー名は文字と数字で構成する必要がある」など)。のみ」および複数の言語への翻訳)。または、一致する複数のパターン (それぞれに関連付けられた別のエラー メッセージ)。検証の別の方法は、独自の API 呼び出しである場合があります (電子メールまたはユーザー名が使用可能かどうかのチェックなど)。
リレーション メタデータ たとえば、ID フィールドは実際には別のオブジェクトの ID を (独自のメタデータと共に) 参照します。