在什么情况下,客户端应该为REST URI选择唯一的资源ID,服务器应该在哪个位置指定它?

Met*_*uru 6 api rest uri http

看起来我有两种方法可以制作我的REST API.我可以使用POST创建用户而不指定URI,它将创建用户并返回URI或者我可以使用PUT创建用户并自己指定URI .

应该何时使用另一个?这里的关键区别在于,在一种方法中,我的系统决定了资源的唯一ID和URI应该是什么,在另一种情况下,他们正在指定我创建时它应该是什么.

Pau*_*ier 0

当您的用户指定资源 ID 时,他们可以 PUT 到 URI;他们执行 PUT 的 ID 是资源 ID 的规范。

当您指定资源ID时,它们可以POST到父/组的URI;您的系统将为资源分配一个 URI,并将其返回给客户端,以便他们可以引用其创建的资源。