1

/cars/id/toyotaクエリ パラメータをWebサービスで渡す場合と渡す場合の違いは何/cars?id=toyotaですか?

1 つの REST と他の Web サービス タイプはどちらですか?

4

3 に答える 3

1

Url またはクエリ文字列の形式で Rest サービスにパラメーターを渡すと、どちらも意味が異なります。簡単な言葉で

  1. /cars/id/toyotaこのtoytaでは可変であり、サービスは何かを期待しています。id/{variablename}それ以外の場合はエラーが発生します(エンドポイントが見つかりません)。したがって、この場合、変数は必須になりました。

  2. /cars?id=toyotaこの場合、クエリ文字列 (Id) はオプションになります。したがって、その変数をオプションにしたいときはいつでもクエリ文字列を使用してください。:)

于 2013-02-27T21:46:50.057 に答える
0

これは、受信側(WebサーバーとそのWebサービスで使用するフレームワーク)によって異なります。実装によっては、両方またはどちらもRESTWebサービスである可能性があります。

概念的には、違いはWebサーバーのルート(/)とパラメーターからのパスにあります。

/cars/id/toyota/cars/id/toyotaパラメータなしのパスへのURLです

/cars?id=toyota/carsで指定されたパラメータを持つパスへのURLですidtoyota

于 2013-02-26T23:01:27.690 に答える
0

明らかに、何もありません。それはすべて、消費するサービスがパラメータを取得する方法に依存します。

于 2013-02-26T22:58:21.850 に答える