非常推荐的一篇文章 : https://zhuanlan.zhihu.com/p/30396391?group_id=937244108725641216(推荐)
学习总结:
RestFul是Representational State Transfer 表达式状态转移。
restFul是可以通过一个api接口远程访问我们需要的资源信息,然后采用一些格式进行传递,也就是说我们仅仅需要去访问一个接口就能得到我们的资源。
restful最重要的就是对接口的编写。
接口的意义必须是能看得懂的啊,不然通过接口调用,不知道这个接口的意思,那还玩啥。
接口的编写有4个level
level 0 --面向前台
level 1--面向资源(面对实体)
level 2 --面向标签(delet\get\post 我们通过http的请求方式进行就可以代表我们的动作了)
level 2 --附带服务 (我仅仅是想要获得123用户的信息,json不仅仅传入123的信息,而且还传入其他操作的数据api,如怎么去删除 )
一般公司做到level2就可以了。
api服务可以作为微服务的交互进行对接,并且可以降低服务的版本粒度,降低消费者对服务内部实现细节的耦合。