2017-04-25 13 views
1

他のリソースに依存するリソース作成エンドポイントを実装するREST方法はありますか?他の既存のリソースに依存するリソースを作成する

は、私はすでに次のエンドポイントがあるとします。

POST items 
GET items/:item_id 

私は新しいエンドポイントを作成します:作成済みのリストをPOST wishlistsに私が持っているだろうウィッシュリストを作成するには

POST wishlists 

を体内のアイテムID。

ただし、一部のアイテムが無効である可能性があるので、アイテムが新しく作成されたウィッシュリストに追加されなかったレスポンスで報告する必要があります。それはまだRESTfulだろうか?

答えて

0

はい、これはRESTful APIです!あなたのケース - それは要求パラメータの検証なので、すべて良いです!

レスポンス - それはあなた次第です。しかし、私はあなたがペイロードにこれのようなものを提供すれば、と思う:

{"errors": { 
    "item1": "Invalid because of somethind 1.", 
    "item3": "Invalid because of somethind 3." 
}} 

それは冗長で明確でなければならない。

関連する問題