api接口,RPC,WebService分别解决什么问题

2025-03-31 20:41:39
推荐回答(1个)
回答1:

  RPC:所谓的远程过程调用 (面向方法)
  SOA:所谓的面向服务的架构(面向消息)
  REST:所谓的 Representational state transfer (面向资源)
  RPC 即远程过程调用, 很简单的概念, 像调用本地服务(方法)一样调用服务器的服务(方法).
通常的实现有 XML-RPC , JSON-RPC , 通信方式基本相同, 所不同的只是传输数据的格式.
  REST 的三个要素是 唯一的资源标识, 简单的方法 (此处的方法是个抽象的概念), 一定的表达方式.
重要的特性:无状态
个人也比较喜欢REST,目前基本主流开放平台都是使用这个
  Web Service 已经是过时之物,平常基本使用甚少,建议不要在折腾它了