1
1
就我个人而言,我觉得这是一个非常艰难的决定,我认为这在很大程度上取决于有多少内容会改变。如果区别在于遗漏了一些额外的细节,那么我可能会将其视为一个单独的资源,根据用户的不同而有所不同。 然而,一旦差异开始变得更加显著,那么我将考虑创建不同的资源。我仍然会尽量避免创建特定于特定用户的资源。也许对于特定的资源,您可以创建一组具有不同内容级别的子资源。例如
这种方法与302结合在一起,在某些情况下可能就足够了。对于更复杂的情况,可以使用多个查询字符串参数。
|
2
2
两条路都很宁静。资源的表示形式取决于权限。通信是无状态的,因为每个请求都使用http auth发送凭据(用户名、密码)。在权限检查之后重定向到另一个表示变量是个好主意。这样,您就可以将授权逻辑与资源表示逻辑完全分离,这样您甚至可以将其移动到另一台服务器,并且可以创建非常好的可缓存资源表示。例如
|
3
0
选项1,回复200是可以接受的REST响应,并且比选项2更友好。 Google Calendar Data API 允许用户通过对执行httpget请求来查询用户自己的提要 http://www.google.com/calendar/feeds/default/private/full . |
Kazi · 如何让两个用户同时登录Laravel应用程序 6 年前 |
Mahdi GB · 如何在MVC中通过控制器将模型数据发送到视图# 6 年前 |
Denis Liger · 一个API两个通道 6 年前 |
codematix · 利用gRPC构建解决方案 6 年前 |
Filip T · 流量与全局变量(服务中) 6 年前 |
user3429660 · 如何使用RabbitMQ实现可靠性? 6 年前 |