restful api与传统api区别

Z, ZLW 3131

restful api与传统api区别有:1、功能不同;2、methods多样性不同;3、接口不同;4、结构不同;5、设计不同;6、协议不同;7、支持不同;8、可扩展性不同。其中,功能不同指的是restful API是当作资源的唯一标识符,而传统API是为了实现某种功能。

1、功能不同

restful api:restful API是当作资源的唯一标识符。

传统api:传统API是为了实现某种功能。

2、methods多样性不同

restful api:Restful API methods:

  • post 创建数据
  • get 获取数据
  • put/patch是更新数据
  • delete是删除数据

传统api:传统API只有get获取数据,其他都是POST解决。

3、接口不同

restful api:restful API遵循统一接口的原则,禁止在API中使用自接口或多个接口。理想情况下,超媒体连接应用于分发单个接口。它还应确保类似的数据片段(例如,用户名或电子邮件地址)仅属于一个统一资源标识符 (URI)。因此,无论初始请求如何,对相同资源的所有 API 请求都应看起来相同。简化了API接口的操作性和统一性:

  • api/file 只需要这一个接口
  • GET 方式请求 api/file – 获取文件信息,下载文件
  • POST 方式请求 api/file – 上传创建文件
  • DELETE 方式请求 api/file – 删除某个文件

传统api:传统接口:

  • api/getfile.php – 获取文件信息,下载文件
  • api/uploadfile.php – 上传创建文件
  • api/deletefile.php – 删除文件

4、结构不同

restful api:restful api严格地在客户端和服务器的Web概念上运行。客户端和服务器彼此分离,提供了更大的灵活性。

传统api:在结构上,大多数API遵循应用程序 – 应用程序格式。

5、设计不同

restful api:restful api通过系统进行通信,使其成为一个复杂的架构。

传统api:API 是轻量级体系结构,专为限制在智能手机等设备上的小工具而设计。

6、协议不同

restful api:restful api是一种架构风格,用于构建通过HTTP协议进行交互的Web服务。尽管restful api是由计算机科学家Roy Fielding在2000年制定的,但它仍然是公共API的黄金标准。

传统api:API 的主要目标是标准化 Web 服务之间的数据交换。根据 API 的类型,协议的选择会发生变化。

7、支持不同

restful api:即使用户不知道函数名称和参数的特定顺序,也会执行相比之下,即使用户不知道函数名称和参数的特定顺序,也会执行 restful API。

传统api:大多数API都很容易实现,因为它们不会面临无状态。

8、可扩展性不同

restful api:REST API具有分层结构,使得REST API模块化,并且更灵活地实现可扩展性。

传统api:可扩展性是通用API的一个问题。

API是一个更大的保护伞,restful API是移动和云应用程序中普遍存在的独特类型的API。没有一个API是没有缺点的,但新的开发人员发现restful API很困难,因为它无法在会话中保持状态。随着现代 API 成为符合特定标准和特定受众的产品,企业已迅速改进其用户界面。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部