path と header の必須パラメータ

path の id と、required: true の header X-Trace、required のない query の q を持つ 1 つのオペレーションの例です。必須になるのは id と X-Trace の 2 つだけであることを確かめます。

入力

OpenAPI の定義(JSON)

{"openapi":"3.1.0","paths":{"/users/{id}":{"get":{"parameters":[{"name":"id","in":"path","required":true},{"name":"q","in":"query"},{"name":"X-Trace","in":"header","required":true}]}}}}

結果

エラー 0 件・警告 0 件・情報 1 件

指摘(エラー・警告・情報)

  • 情報 出力全体 requestBody(本文)の required と、セキュリティ(認証)の要件は含めていません。パラメータ(query・header・path・クッキー)だけの一覧です。
オペレーションの数1 個
必須パラメータの数2 件

必須パラメータの一覧

必須パラメータの一覧
パスメソッドパラメータ名場所(in)必須の理由定義元
/users/{id}GETidpathpath は常に必須(required: true)Operation
/users/{id}GETX-Traceheaderrequired: trueOperation

検算(この結果になる理由)

Parameter Object では path は常に必須、required: true のものも必須、required のない query の q は false です。よって GET /users/{id} の必須は id と X-Trace の 2 件で、オペレーションは 1 個になります。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • 一覧は貼り付けた定義の内容にもとづきます。実際の API サーバーの挙動とは異なることがあります。
  • 大きな定義はお使いの端末の性能によって処理に時間がかかることがあります。

ほかの入力例