这是一套很好的开发Restful API的指南。由Zalando提供。
Zalando 的软件架构以解耦微服务为中心,通过带有 JSON 负载的 RESTful API 提供功能。小型工程团队在其 AWS(团队)账户中拥有、部署和运营这些微服务。我们的 API 最纯粹地表达了我们系统的功能,因此是非常有价值的业务资产。自从我们开始制定新的开放平台战略以来,设计高质量、持久的 API 对我们来说变得更加重要,该战略将 Zalando 从一家在线商店转变为一个广阔的时尚平台。我们的战略强调开发大量公共 API 供外部业务合作伙伴通过第三方应用程序使用。
考虑到这一点,我们采用“API 优先”作为我们的关键工程原则之一。微服务开发从代码外部的 API 定义开始,理想情况下涉及充足的同行评审反馈以实现高质量的 API。 API First 包含一套与质量相关的标准,并培育同行评审文化,包括轻量级评审程序。我们鼓励我们的团队遵循它们,以确保我们的 API:
- 易于理解和学习
- 是通用的,是从特定的实现和用例中抽象出来的
- 坚固且易于使用
- 具有共同的外观和感觉
- 遵循一致的 RESTful 风格和语法
- 与其他团队的 API 和我们的全球架构保持一致
理想情况下,所有 Zalando API 看起来都像是由同一位作者创建的。
本指南中使用的约定
本节中使用的要求级别关键字“必须”、“不得”、“必需”、“应”、“不应”、“应该”、“不应该”、“推荐”、“可以”和“可选”文档(不区分大小写)应按照RFC 2119中的描述进行解释。
目录
- 一、简介
- 2. 原则
- 3. 一般准则
- 4. REST 基础知识 - 元信息
- 5. REST 基础知识 - 安全性
- 6. REST 基础知识 - 数据格式
- 7. REST 基础知识 - URL
- 8. REST 基础知识 - JSON 有效负载
- 9. REST 基础知识 - HTTP 请求
- 10. REST 基础知识 - HTTP 状态代码
- 11. REST 基础知识 - HTTP 标头
- 12. REST设计-超媒体
- 13. REST 设计 - 性能
- 14. REST设计-分页
- 15. REST 设计 - 兼容性
- 16. REST 设计 - 弃用
- 17. 休息操作
- 18. 事件基础知识 - 事件类型
- 19. 活动基础知识 - 活动类别
- 20. 活动设计