什么是Restful接口

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接口的区别

  1. soap:有wsdl文件描述web开放的函数和参数;用xml传递消息;可以把soap的消息用http分装传递。
  2. restful:没有开放函数描述,有一套默认的设计规则,用http协议,json格式数据,
  3. 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

你可能感兴趣的:(开发,web,restful)