3

これが REST を行う唯一の方法だと言う人もいます。

/car

すべての車を表示します

/car/123

IDが123の車の情報を表示

RESTでこれを行うことを好む他の人も見ました:

/car

すべての車を表示します

/car?id=123

IDが123の車の情報を表示

REST について正しいのはどれですか?

私は本当の答えを得るためにこの質問を投稿しているだけであることに注意してください。私は荒らしではありません. REST が決定的な回答を得るのに十分に定義されていない場合、または上記のどのオプションが REST にとって「正しい」かが明確でない場合、それは私にとっては良い回答です。私は単にRESTを理解しようとしています。

ありがとうございました。

4

1 に答える 1

3

REST は元々、純粋にパス駆動型のアーキテクチャに基づいて設計されましたが、Flickr や JIRA などのソフトウェアでの REST API のさまざまな実装により、これが少し曇っています。最終的に最も重要なことは、独自の API 全体で使用される標準が一貫していることです (つまり、ユーザーの取得に /api/user/21 を使用してから、別のユーザーに /api/group?id=3 を使用しないでください)。 . 理想的には、パスを使用してリソースを見つけてから、さまざまな HTTP 動詞を使用して、そのリソースで何をしているかを判断します (GET する、新しいものを POST する、更新を PUT するなど)。

ウィキペディアには非常に有益な記事があります.. http://en.wikipedia.org/wiki/Representational_state_transfer

于 2012-08-13T16:10:07.907 に答える