1.rest的基础知识?
是web服务的一种设计风格。是http动作与服务功能结合的创新。
简洁、容易理解、约定了规则。
实现:
1.用URI表示1种资源,只用名词表示资源,不要动作;
2.用http动作表示对资源的操作:
get 查询
post insert
put 更新
delete 删除
3.用http状态码表示结果
** ps:做加法容易,做减法难。rest概念是http协议的主导者提出,创新的用了http动作表示服务动作。**
举例
我们使用HTTP的动词来操作用户这个资源。
使用GET的方式请求http://localhost/user代表查询用户列表
使用GET的方式请求http://localhost/user/1代表查询id为1的用户
使用POST的方式请求http://localhost/user代表创建一个用户
使用PUT的方式请求http://localhost/user/1代表修改id为1的用户
使用DELETE的方式请求http://localhost/user/1代表删除id为1的用户。
2.与其他web接口的区别
- soap:有wsdl文件描述web开放的函数和参数;用xml传递消息;可以把soap的消息用http分装传递。
- restful:没有开放函数描述,有一套默认的设计规则,用http协议,json格式数据,
- rpc:向调用本地函数一样调用远程服务。请求->响应模型,没有回调?
参考
《Restful、SOAP、RPC、SOA、微服务之间的区别》https://blog.csdn.net/liuhuiteng/article/details/89398240
https://blog.csdn.net/wdeng2011/article/details/78274683
《restful接口和普通接口有啥区别_RESTful接口》https://blog.csdn.net/weixin_39789646/article/details/111613454
《http协议与soap协议之间的区别》https://blog.csdn.net/dawnsmile113/article/details/99736498