【发布时间】:2012-11-30 14:54:02
【问题描述】:
我开始为我的项目开发一个公共 API,我想使它成为 RESTful。
我一直在看到一些关于某些 API(如 twitter 的)不是真正 RESTful 的文章,我想尝试让我的 API 尽可能地 RESTful(似乎没那么简单:))
目前我正在考虑一件事,假设有两个资源,用户和电影,每个用户都有一个电影列表,我想创建一个 REST api 来获取当前连接用户的所有电影,设计这个的正确方法是什么?
(XXX 是某种身份验证令牌 - 我还没有决定要实现什么身份验证)
- GET /movies?token=XXX
- GET /users/XXX/movies
或者可能是其他东西?
此外,如果有人可以指导我阅读有关该主题的好书,这将有助于我创建尽可能 RESTful 的公共 API,那将是一个很大的帮助!
【问题讨论】:
-
问“什么是做 X 的正确方法”是在要求一个主观的答案,很可能导致这个问题被关闭。您能否将您的问题重新表述为具有明确事实答案的问题?
-
嗨Tragedian,我认为由于REST具有特定的结构和规则,因此只有一个(正确的)答案,我弄错了吗?我应该改写标题还是整个问题写得不好?你能给我一个例子吗,因为我真的不知道我可以改变这个:/
-
是的,rest 不是一个真正的路径,它是一组约束,你的 URL 看起来不是其中之一(只要它代表一个名词而不是某种动作/动词)
-
@Nicholas 你的评论正是我想要的:) 看来我的方法是错误的。谢谢!
-
@Tragedian 我编辑了标题,希望这会更好...