URL パラメーターの使用規則: @QueryParam と @PathParam
REST API を設計する場合、@ をいつ使用するかを決定することが重要な選択の 1 つです。 URL パラメーターの QueryParam アノテーションと @PathParam アノテーション。 REST は厳密なルールを強制しませんが、確立された規則は API URL を効果的に構築するためのガイダンスを提供します。
必須パラメータと階層パラメータには @PathParam を使用します
通常、@PathParam は次のとおりです。パス自体を表すか、情報ツリー内のカテゴリを定義する必須の URL パラメータに使用されます。これらは、次のような階層内のエンティティを識別するのに適しています。
/departments/{id} /products/{category}/{id}
オプションおよび動的パラメータには @QueryParam を使用します
対照的に、@QueryParam はオプションまたは動的パラメータに最適です。これらは、次のようなリソース選択を絞り込んだりフィルタリングします。
/customers?email=johndoe@example.com /orders?status=shipped
追加の考慮事項
パス内のオプションのパラメータの場合、可能ではありますが、不必要に複雑な URL になる可能性があります。ハンドラー。複数の可能な値を持つオプションのパラメーターは、クエリ文字列でより適切に処理されます。
一般に、API URL は簡潔かつ直感的に保つことをお勧めします。 @PathParam を利用して、必須の階層パラメーターをパスに配置します。オプションの動的フィルターには @QueryParam を使用し、API の柔軟性と使いやすさを確保します。
以上が@QueryParam と @PathParam: REST API パラメーターにどちらを使用する場合?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。