我一直在对RESTful的web服务设计进行一些研究,我已经达到了我认为是一个关键的决策点,所以我想我应该向社区提供一些建议。
为了符合RESTful体系结构的原则,我想提供一个可发现的API,因此我将尽可能全面地支持各种HTTP谓词。我的困难在于如何选择这些资源的代表性。您知道,我很容易想出自己的API,包括如何显示搜索结果,以及如何提供指向其他资源的链接,但这对于我的应用程序来说是独一无二的。
我读过有关Atom发布协议(RFC 5023)的文章,以及OData如何促进它的使用,但它似乎增加了一个额外的抽象级别,而不是(目前)相当简单的API。
所以我的问题是,开发人员什么时候应该选择AtomPub作为他们的表示法--如果有的话?如果没有,目前建议的方法是什么?
发布于 2012-07-26 13:56:56
在对此进行了大量研究之后,以下是我的发现:
有三种主要的格式和方法: AtomPub、OData和HAL。我总结了下面每一项的研究。
?
如果您对额外的复杂性感到满意,并且希望为您的客户端使用标准库,那么应该从上面选择AtomPub。如果您正在运行一个大型文档存储库,则可能会出现这种情况。
我已经提出了更多的细节(这超出了这个问题的范围),最近的一篇博客文章可能会对其他人有所帮助。
https://softwareengineering.stackexchange.com/questions/150807
复制相似问题