REST基础知识 与 REST 和 RPC的区别

本文介绍了REST的基本概念,强调其无状态、资源导向的特性,并通过实例对比REST与RPC的区别。REST通过HTTP方法映射CRUD操作,而RPC更关注服务行为。Spring框架提供了对REST的支持,包括处理HTTP方法、参数化URL、内容协商以及视图渲染等。
摘要由CSDN通过智能技术生成

数据为王

数据是许多业务的生命之血。软件通常是可以替换的,但是多年累积的数据是永远不能替换的。

近年来,以信息为中心的表述性状态转移(Representational State Tranfer,REST)已成为替换传统SOAP Web服务的流行方案。SOAP一般会关注行为和处理,而 REST关注的是要处理的数据

16.1 了解 REST

在软件开发中有一种很流行的做法,那就是推动REST替换SOAP Web服务的时候,会谈论到SOAP的不足。

诚然,对于许多应用程序而言,使用SOAP可能会大材小用了,而REST提供了一种更简单的可选方案。另外,很多的现代化应用都会有移动或富JavaScript客户端,它们都会使用运行在服务器上REST API。

问题在于并不是每个人都清楚REST到底是什么。结果就出现了许多的误解。有很多打着REST幌子的事情其实并不符合REST真正的本意。

16.1.1 REST的基本知识

当谈论REST时,有一种常见的错误就是将其视为”基于URL的Web服务“ —— 将REST作为另一种类型的远程过程调用(remote procedure call,RPC)机制。就像SOAP一样,只不过是通过简单的HTTP URL来触发,而不是使用SOAP大量的XML命名空间

恰好相反,REST和RPC几乎没有任何关系,RPC是面向服务的,并关注于行为和动作;而REST是面向资源的,强调描述应用程序的事物和名词

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值