比方說,我有三個表REST URI命名約定
product (id, name)
customer (id, name)
product_customer (product_id, customer_id)
我下面的REST服務(URI'S)已經到位爲product
和customer
GET /products => get all products
GET /products/:id => get details on a specific product
POST /products => add a product
PUT /products/:id => update a product
DELETE /products/:id => delete a product
Same as above for /customers
問題
現在連接表product_customer
需要一個URI和REST約定來ret rieve記錄按以下需要
一)/product_customer
(將通過customer_id
參數去獲得由客戶購買的所有產品)
B)/product_customer
(將通過product_id
參數去讓誰買了這個產品的所有客戶)
我需要一個REST的uri約定來連接表能夠通過兩個參數檢索記錄,那裏是否有任何標準慣例?
編輯樣品JSON
{
"products": [
{
"id": 1,
"name": "product 1"
}
],
"customers": [
{
"id": 1,
"name": "john"
},
{
"id": 2,
"name": "jane"
},
]
}
編輯2 - 建議的URI的基礎上,評論
多元(以s)
GET /products
- 列出所有產品
GET /products/1
- 詳細樣的產品ID 1名等(無客戶)
奇異
GET /product/1
- 產品的詳細信息,再加上它的客戶
GET /product/1/customers
產品中,只有客戶1
單數或複數形式取決於模型的名稱。如果型號名稱是* product *,則請求是'GET/product/1'等。 – Bulkin