Netflix 发布 REST API

  • Dilip Krishnan
  • 黄璜

2008 年 10 月 13 日

话题:SOAREST架构

Netflix 团队发布了Netflix API,根据其官方博客的说法:

Netflix API 支持访问超过 100,000 部电影和剧集的 DVD 标题的数据,并拥有 Netflix 会员的权限。Netflix API 使得开发者可以利用 Netflix 数据,为 Netflix 会员或者广泛电影爱好者开发新颖独特的应用。

据开发者API 博客所写,Netflix 提供了三种 API 部件集合:

  • JavaScript API:它是一个简单的 API,并针对在应用中模拟 Netflix 体验已进行了优化。
  • REST 编程 API:一组 REST API 集合,能让你对诸如标题目录,用户队列,租赁活动等 Netflix 资源进行细粒度的访问。
  • Atom 订阅源:Atom 订阅源使得那些非订阅用户能够访问 Netflix 订阅数据,如订阅者队列。订阅源是通过 REST API 来访问的。

Netflix 的认证方式基于OAuth Core 1.0协议。开发者可以使用 OAuth 的全部能力,当 OAuth 非必需时,也可以使用相对宽松的方法。

根据Subrahmanyam(即 Subbu,他目前正在 Yahoo! 开发针对 HTTP/REST Web 服务设计的标准,模式和实践)的说法:

这是我所遇到的第一个如此鲜明地让链接(linking)具有状态的 API,荣誉属于 Netflix 团队。

该 API 是 RESTful 的,并遵从于一系列约定,并且如 Subbu 指出的:

API 的设计是以资源为中心的,API 在 URL 路径中主机名的右边保留了资源的数据引用,并使用链接将相关资源联系在一起。方法信息符合标准 HTTP 动词。

注意到,“当然,里面也有一些我不愿看到的小瑕疵” 但承认“与其它 API 比较起来,这点问题算不了什么”。

除了详尽的API 文档,Joseph Smarr 还提供了一个优秀的手把手教程。

欲知 API 详情请访问 Neflix开发者站点

查看英文原文Netflix Releases REST API
SOAREST架构