使用UUID的REST PUT与POST

Ale*_*erg 6 rest post routing http put

如果我使用a UUID来将实体标识为我的REST端点的URI的一部分:

/entities/<uuid>/
Run Code Online (Sandbox Code Playgroud)

UUID是由客户在创建新实体时生成的,就使用PUTvs而言,是否有最佳实践POST?换句话说,它UUID是由客户端生成的,而不是由服务器生成的.

如果我要使用PUT,是否预期消息有效负载也包含UUID?在这种情况下,消息以及标识实体的URI都将包含UUID.

有关规范,请参阅:REST RFC

Eri*_*ric 4

由于您(客户端)已经知道 UUID,我认为PUT这是最佳实践,并且您不需要在有效负载中包含 UUID。诚然,PUTvsPOST存在一些争议,阅读并重新阅读 RFC 并不能完全解决我的问题。但我认为前面的说法是正统的。

请参阅REST 中的 PUT 与 POST进行精彩讨论。