标签:依赖 api https sms 应用 config 本质 有序 event
是否Restful。
首先需要清楚,Restful是一种风格而不是规范,不存在必须遵守的问题。
Restful本质上是对HTTP API进行有效的分类。
分类是应该的,可以让API组织变得有序、层次清晰
一定要以Restful的风格分类吗?
Restful风格的特点
url表示的只是资源,没有动作,所以只会出现名词,不会出现动词
这样的url不对 /accounts/1/transfer/499
应该是这样 /accounts/1/transactions/499
想想传统的login、reset password在restful下要怎么办?
动作用http method来表示
针对CRUD,对应的语义分别是POST、GET、PATCH(PUT)、DELETE
使用http状态码来表示基础的响应状态
应有的支持
版本化
客户端必须明确知道自己调用的API版本。
兼容性被破坏时+1 https://api.expample.com/v1/endpoint
为了避免同时支持多版本API时,服务端消耗过多不必要的资源,应该以微服务的方式裁剪API,不同服务独立部署、迭代。
业务编号
https://api.expample.com/v1/biz/0
资源包升级
客户端不放资源包升级的逻辑,只发出升级请求,是否升级完全由服务端决定。
强制升级
特殊情况下要求客户端连主程序包括资源包都必须升级。
https
可以使用自签名证书
数据查询DSL(?)
允许客户端直接提交DSL文本,自行决定要查询一种或多种资源,查询多种资源时,支持JOIN,并且支持结果集过滤、排序。
微服务
从传统的monolithic风格到microservice,就好比原来是所有人一起搭一辆大巴前往目的地,现在改成三五成群,各自自驾前往。
使用spring mvc搭载应用
把应用的依赖抽象成诸多service,可能包括且不限于:
后台管理
cli
面向运维及开发。
web
面向业务及运营。
标签:依赖 api https sms 应用 config 本质 有序 event
原文地址:http://www.cnblogs.com/inside/p/6726097.html