将restful风格的web api和微服务落地策略?
像web api无论是用什么技术实现,只要保证你提供出去的接口是面向一个资源的,而且利用http的get、post、put、delete来实现你的增删改查,还能根据调用方的需要返回不同格式的数据(入json/xml),那么你就已经实现restful风格了,也比较完美的实现了一个web api了,实现之后直接将引用web api的方法或简短的代码公布出去就ok了。
而微服务落地则需要对业务非常熟悉,将业务的各个小细节操作进行拆分,拆分的粒度就是一个业务变化了不会影响另一个业务,一个服务就干一个业务而不是一大坨好几个业务功能耦合在一个服务接口里了,如果耦合在一起那么就会导致一个业务变了别的都跟着受影响,具体操作反应到代码上就是提供原子方法(可以是一个rest资源或只做一件事的一个方法),在原子方法的基础上提供业务原子服务,在架构上为服务或处理服务的代码插件化,当然微服务就是SOA中的一个划分风格,准确说是把舱体隔离风格或蜂巢结构的风格应用到服务上了。
从为客户端服务的层面来说,微服务是包含restful中资源这部分的;