rest api是什么?
1 是面向资源的操作
2 资源id设置于请求路径中
3 用GET,POST,PUT,DELETE表示操作类型
rest api和面向对象的共同点
其中面向资源的操作和面向对象的操作类似,资源是一种对象实体,rest api对一组通用的请求进行建模。
优势和设计理念有:
1 所有行为都是基于资源的数据变化情况
2 隐藏实现细节,抽象为下面5种基础行为,如对于商品
goods/add 增
goods/delete 删
goods/update 改
goods/list 列表
goods/query 单查
3 行为主体都是对象发起的,主体是对象,如上面的主体是商品,在微服务接口设计中,往往主体不明确,有的时候是指操作角色,乳运营,用户,管理员等;有的时候又指资源如订单等;有的时候又指行为,如登录等;rest api的优点在于主体清晰,统一语意,降低程序员的认知成本。
rest api的缺点
1 严格把资源标识符放在请求路径中,以及方法标识行为,不利于互联网统计调用路径,做链路治理以及监控。
所以,不要严格拘泥于资源ID设置在路径上。
2 一些如登录,购物等行为,仍需要定义出领域行为,这部分仅增删改查是不能解决的,对领域的抽象度要求很高。
孜孜不倦,每日一学
Rest Api和面向对象
下一篇:返回列表