REST API的複數形式更自然,更多使用,例如/api/users
或api/users/123
。混合REST API複數和單數爲不同的資源?
但對於一些資源是不自然的。例如:
/api/login
- 登錄確切一個用戶/api/profile
- 獲取登錄的用戶的個人資料
這個資源永遠不會被用於更多在我的應用程序中的一個對象/模型。
另一方面,我讀到混合複數和單數形式在資源名稱是不好的做法(http://pages.apigee.com/web-api-design-ebook.html)。
所以我認爲做什麼:
- 使用奇異所有
- 使用多種對所有(有一些愚蠢的格式,如:
/api/logins
) - 是不一致的,並使用複數幾乎所有資源的預期一些特殊資源,如
/api/login
或/api/profile
,它們總是與一個對象/模型一起使用。
什麼是更好的方法?
我遵循與數據庫表相同的規則:單數。這是產品表,而不是產品表。你得到一個產品或一套產品。沒有必要用你的名詞來處理變調;你得到一個實體或一組實體。 – 2016-09-07 00:51:32