将restful风格的web api和微服务落地策略?

将restful风格的web api和微服务落地策略?

像web api无论是用什么技术实现,只要保证你提供出去的接口是面向一个资源的,而且利用http的get、post、put、delete来实现你的增删改查,还能根据调用方的需要返回不同格式的数据(入json/xml),那么你就已经实现restful风格了,也比较完美的实现了一个web api了,实现之后直接将引用web api的方法或简短的代码公布出去就ok了。

 

而微服务落地则需要对业务非常熟悉,将业务的各个小细节操作进行拆分,拆分的粒度就是一个业务变化了不会影响另一个业务,一个服务就干一个业务而不是一大坨好几个业务功能耦合在一个服务接口里了,如果耦合在一起那么就会导致一个业务变了别的都跟着受影响,具体操作反应到代码上就是提供原子方法(可以是一个rest资源或只做一件事的一个方法),在原子方法的基础上提供业务原子服务,在架构上为服务或处理服务的代码插件化,当然微服务就是SOA中的一个划分风格,准确说是把舱体隔离风格或蜂巢结构的风格应用到服务上了。

 

从为客户端服务的层面来说,微服务是包含restful中资源这部分的;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值