Rest Api和面向对象

软件工程

  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 一些如登录,购物等行为,仍需要定义出领域行为,这部分仅增删改查是不能解决的,对领域的抽象度要求很高。
孜孜不倦,每日一学

标签: 软件工程