1

ユーザーが商品を販売できるウェブサイトを構築しています。私はRESTfulAPIから始めていますが、これまでのところ、次のようになっています。

/Product (Accepts, post)
/Product/[product_id] (Accepts, get, put, delete)

また、すべてのユーザーのすべての製品を一覧表示したいので、次のことを考えています。

/Products (Accepts, get)

これが私の問題です。ユーザーにも自分の製品を見てもらいたいので、次のことも考えています。

/MyProducts (Accepts, get)

/Productsと/MyProductsは、ユーザーでフィルタリングされることを除けば、同じようなものだと思います。これを行うには、どの方法を使用すればよいですか?

私は以下について考えましたが、これが嫌われているかどうかはわかりません:

/Products (Accepts, get) <- returns all products
/Products/[user_id] (Accepts, get) <- returns all products for a user id.

ヘルプ、ポインタ、ガイダンスは大歓迎です!

ありがとう

クリス

4

1 に答える 1

4

大幅に簡素化します。必要なリソースは実際には2つだけです。

  • 製品のコレクションを表すもの、URI:/products
  • 単一の製品、URIを表すもの:/products/{id}

すべてのニーズは、次の2つのリソースだけで満たすことができます。

  • システム内のすべての製品を表示するには:GET /products
  • 自分の製品だけを見るには:GET /products?showOnlyMine=true
  • 新しい製品を作成するにPOST /productsLocation/products/{id}
  • 単一の製品を表示するには:GET /products/{id}

showOnlyMineもちろん、とは異なるURIパラメータを自由に使用してください。

于 2012-04-23T01:07:08.510 に答える