四大策略
螺拴策略
若你有一个现成的应用,并在此基础之上添加一个API层,这将充分利用现有代码和系统
绿地策略
API"优先"或"移动优先"设计背后的策略,也是开发API的最简单方案。既然是从零开始,你就可以使用以往可能没有用过的技术和概念
实际上是一个基于模拟的设计实现,后端系统的模拟是指在不需要完全实现后端系统的情况下开发后端系统。通过对API的模拟,消费者可在没有完全开发完API的情况下开始开发应用
敏捷设计策略
敏捷性基于这样一个前提-可在没有一整套规范的情况下开始工作。当了解到更多信息后,可随时调整和更改规范。通过多次迭代,架构设计可收敛到正确的解决方案。敏捷策略只在API发布之前才有用武之地
外观策略
这是介于绿地策略和螺拴策略之间的一种策略。这种情况下,你可继续理由现有的业务系统,并将这些系统打造成你喜欢和需要的功能或API。外观策略可使得在保证原有系统运转良好的情况下进一步优化底层基础架构
三种架构
RAML
RAML解决的问题是设计阶段的问题
扫描二维码关注公众号,回复:
3865565 查看本文章
Swagger
Swagger则是侧重解决现有API的文档问题
Blueprint
使用Markdown来定义API的