12

我知道一些大玩家已经接受了它,并且实际上已经以 APP 兼容的方式公开了他们的一些服务。但是,我在这个领域还没有找到很多其他(较小的)玩家。您知道任何使用 APP 作为其公共 API 协议的 Web 应用程序/服务吗?对 AtomPub 的看法是什么?你有使用它的实际经验吗?它的局限性和缺点是什么?您喜欢 AtomPub 作为您的 REST 风格,还是有其他喜欢的风格?为什么?

我知道,这些问题很多,而不仅仅是一个。不过,我在这里感兴趣的事情很简单——APP 标准是如何进入市场的,尤其是它在 Web 开发人员中的采用情况如何?

4

4 回答 4

3

我工作的公司正在开发大量的 RESTful 服务。然而,它们都没有公开公共 API。(从某种意义上说,所有服务都由我们自己的客户在内部使用)。我们选择 REST 架构风格的原因是我们希望我们的服务易于使用,更重要的是可以很好地扩展。

根据我自己的实践经验,我得出的结论是 HTTP + ATOM 联合格式是一个好主意,前提是您希望保持灵活性(在不同的内容模型、附加和扩展与有效负载相关的元数据、统一解析等方面) . ATOM 确保每个人都以统一的方式解释有效载荷,没有任何歧义。

但是,如果没有任何如此复杂的要求或没有预见到这样的要求,那么 ATOM 格式可能会有点开销。(例如,作者、标题等元素在博客/RSS 世界中更有意义,而在您的特定问题域中可能没有意义)。

此外,如果目标只是在一端序列化数据结构并在另一端重构它,那么大多数 Web 框架(如 WCF)都具有更吸引人的自定义格式。

所以在我看来,如果您需要数据表示方面的灵活性,并且如果有不同类型的客户的竞争环境很大,那么 ATOM Pub 是很好的选择。

但是,如果您对潜在客户端和服务器/客户端使用模式有很好的了解,那么自定义格式可能是一个好主意。

如果客户端是基于浏览器的,那么像 JSON 这样的格式非常有吸引力。

希望这能回答你的问题。

于 2009-02-17T10:27:28.107 回答
2

My own research so far:

  • Wordpress supports AtomPub as its API protocol since version 2.3
  • GData is probably the biggest shot in the AtomPub field so far
  • Habari - new promising blogging system promotes APP as one of its main features
  • BlogSvc.net - an AtomPub server, blog engine for .NET platform, written in C#
  • Jangle - an open source project designed to facilitate API access to Library Systems
于 2008-12-15T18:08:36.607 回答
2

还有mod_atom - 一个在文件系统中存储条目的 Apache 模块。

于 2009-01-05T21:04:21.497 回答
1

上次我检查(2007 年左右)Atompub 实施起来相当复杂。虽然您可以在午休期间将发出有效 Atom 提要的东西拼凑起来,但实现 AtomPub 是一项相当大的任务。

由于更好的库和工具,这可能已经改变,但它仍然可能太复杂而无法仅仅因为它很酷而由较小的方面实现。

并且缺乏杀手级 AtomPub 客户端应用程序对服务器运营商提供 AtomPub 接口的压力很小或根本没有。

于 2009-01-05T21:41:03.327 回答