4.3. OAS 仕様に関する補足情報
ドキュメントを OAS Petstore のドキュメント のようにしたい場合は、関連の Petstore swagger.json
ファイルのような Swagger 準拠の仕様を作成する必要があります。この仕様をそのまま使用して、ActiveDocs をテストすることができます。ただし、これは実際の API ではないことに注意してください。
OAS は、JSON でエンコードされたハッシュにマッピングするリソース宣言に依存します。Petstore swagger.json
ファイルを例として使用し、各オブジェクトについて説明します。
OAS オブジェクト
これは API 仕様のルートドキュメントオブジェクトです。最上位レベルのフィールドをすべて一覧表示します。
info
オブジェクト
info
オブジェクトは API に関するメタデータを提供します。このコンテンツは ActiveDocs ページに提示されます。
paths
オブジェクト
paths
オブジェクトは、個々のエンドポイントへの相対パスを保持します。パスが basePath に追加され、完全な URL となります。アクセス制御リスト (ACL) の制約により、paths
は空である場合があります。
オブジェクトではないパラメーターは、プリミティブデータタイプを使用します。Swagger では、プリミティブデータ型は JSON スキーマドラフト 4 でサポートされるタイプに基づきます。プリミティブデータ型には ファイル もありますが、3scale では API エンドポイントで CORS が有効な場合にのみ使用されます。CORS を有効にすると、アップロードが拒否される api-docs ゲートウェイを通過しません。
現在、OAS は以下の データタイプ をサポートしています。
- 整数型フォーマット: int32 および int64。どちらのフォーマットも符号付きです。
- 数値型フォーマット: float および double
- プレーン文字列
- 使用できる形式の文字列: バイト、日付、日時、パスワード、およびバイナリー
- boolean