/cars/id/toyota
クエリ パラメータをWebサービスで渡す場合と渡す場合の違いは何/cars?id=toyota
ですか?
1 つの REST と他の Web サービス タイプはどちらですか?
Url またはクエリ文字列の形式で Rest サービスにパラメーターを渡すと、どちらも意味が異なります。簡単な言葉で
/cars/id/toyota
このtoytaでは可変であり、サービスは何かを期待しています。id/{variablename}
それ以外の場合はエラーが発生します(エンドポイントが見つかりません)。したがって、この場合、変数は必須になりました。
/cars?id=toyota
この場合、クエリ文字列 (Id) はオプションになります。したがって、その変数をオプションにしたいときはいつでもクエリ文字列を使用してください。:)
これは、受信側(WebサーバーとそのWebサービスで使用するフレームワーク)によって異なります。実装によっては、両方またはどちらもRESTWebサービスである可能性があります。
概念的には、違いはWebサーバーのルート(/
)とパラメーターからのパスにあります。
/cars/id/toyota
/cars/id/toyota
パラメータなしのパスへのURLです
/cars?id=toyota
値/cars
で指定されたパラメータを持つパスへのURLですid
toyota
明らかに、何もありません。それはすべて、消費するサービスがパラメータを取得する方法に依存します。