restful api与传统api区别
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 成为符合特定标准和特定受众的产品,企业已迅速改进其用户界面。