2

取得する必要のあるGPSデバイスがあります:
-最後の場所
-場所の履歴

最後の場所に関して、/ devices / id_of_my_gpsでGETを発行すると、json {"latitude":2.3、 "longitude":4.5、 "timestamp": "2012-04-12T12:32:45Z"}でデータが返されます。

場所の歴史に関しては、私はそれを行うための最良の方法がわかりません。
/ devices / id_of_my_gps / historyでGETを発行し、クエリ文字列のパラメーターとして「from」と「to」のタイムスタンプ(履歴を取得する必要がある日付)を提供することを考えています。それはRESTアプローチを破っていますか?

アップデート

from / toパラメータをjsonのデータとして送信する方が良いでしょうか:{"from": "2012-04-12T12:32:45Z"、 "to": "2012-04-15T12:32:45Z"}?

4

1 に答える 1

3

/ devices / id_of_my_gps / historyでGETを発行し、クエリ文字列のパラメーターとして「from」と「to」のタイムタンプ(履歴を取得する必要がある日付)を提供することを考えています。それはRESTアプローチを破っていますか?

いいえ。RESTはクエリパラメータの使用を制限しないため、アプローチに問題はありません。

from / toパラメータをjsonのデータとして送信する方が良いでしょうか:{"from": "2012-04-12T12:32:45Z"、 "to": "2012-04-15T12:32:45Z"}?

以前のアプローチを使用します。GETを発行して、提案どおりに本文でデータを送信することはできません。エンティティ本体はGETリクエストでは許可されていないため、エンティティ本体でデータを送信する必要がある場合は、他のHTTPメソッド(PUTまたはPOST)を使用する必要がありますが、この場合は意味的に正しくありません。

于 2012-04-18T09:24:36.353 に答える