這是創建資源的經典RESTful方式我在應用程序:如何使用服務器定義的ID構建REST API?
# This creates user. Client is responsible to create UUID, which is simple
PUT /users/CLIENT_GENERATED_UUID
# Access user by uuid
GET /users/UUID
當我們接觸的數據存儲性能領域的事實證明,隨機生成的UUID不通過的原因有很多,如數據局部性服好務。
服務器生成的ID是很好的表現,但他們並不真正符合REST:
- 如果使用POST創建資源,你失去冪等:PUT,GET,DELETE冪等是REST暗示,而POST不是。
- 您可以要求服務器在做PUT之前爲您提供一個很好的ID。儘管感覺非常沉重且不明顯,但它並不能保護使用自己的隨機ID而不是詢問它的虛擬客戶端。
有人能給我提示這個架構問題嗎?
你可以提供這個引號的來源嗎? –
https://s3.amazonaws.com/tfpearsonecollege/bestpractices/RESTful+Best+Practices.pdf,但我可能引用了此文件的不同版本,因爲我使用的是不同的筆記本電腦,然後... –