2

API 中心の Web アプリケーションを構築していますが、いくつかのビジネス ロジックに頭を悩ませています。

このユースケースを見てください:

POST /companies -> User adds a new Company which has a Location 

(Company Entity には、会社の住所を保持する Location Entity があります。Company には 1 つの Location があり、1 つの Location には複数の Company を含めることができます)

PATCH/PUT /companies/{id} -> User edits a Company information (changes street name from Company->Location

その場所に他の会社が既に存在するかどうかを API で確認できるようにしたいと考えています。この場合、場所エンティティを編集するか (その場所のすべての会社で変更されます)、新しい場所を作成するかをユーザーに選択してもらいます。

この選択を RESTful な方法でユーザーに送り返すにはどうすればよいですか?

4

2 に答える 2

2

簡単 :

  • PUT存在する場合はリソース全体を置き換えるか、存在しない場合は新しいリソースを作成します。厳密にRESTを維持したい場合は、選択の余地はありません(ただし、そうする必要はありません)。プットの前にGETを使用して会社が存在するかどうかを確認するのはユーザー次第です。

  • POSTすべての企業コレクションを置き換えることになっています。

  • PATCHただし、既存の会社を更新するために使用できます。

参照: https://www.rfc-editor.org/rfc/rfc5789

于 2013-04-11T11:45:04.863 に答える