简介

RPC(Remote Procedure Call,远程过程调用),通常包含两个部分,序列化和通信协议。

常用序列化协议包括json,xml,hession,protobuf,thrift,text,bytes等。

当前常用远程通信技术包括基于HTTP的RESTful和基于TCP的RPC协议。

接口定义

HTTP接口:基于HTTP协议的开发接口,如HTTP POST/GET

SOAP接口:是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。

Restful接口:一种接口规范,符合这套规范编写的接口就是restful 接口

Webservice接口:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。SOAP /Restful都属于WebService接口。主要是系统间的调用。

RPC协议:远程过程调用,它是一种通过网络从远程计算机程序上跨语言跨平台的请求服务。主要是分布式式系统中应用。如SpringCloud Dubbo 微服务架构使用。

RESTful接口

RESTful,是Representation State Transfer的缩写。它包含以下概念。

资源(Resource),表示网络上的一个实体(文本,图片,歌曲,服务,等)。通过使用uri定位。

表现层(Representation),资源呈现出来的形式,如文本的txt格式,html格式,xml格式,json格式,二进制格式;图片的jpg格式,png格式等。

状态转换(State Transfer),put,post,delete,get。

RPC协议

RPC,一种进程间通信访问。RPC屏蔽传输方式(tcp,udp),序列化方式(xml,json,二进制)。

SOAP和Restful的区别

Webservice简介相关推荐

  1. 转 OFBIZ webservice简介

    OFBIZ webservice简介   Opentaps(OFBiz 9.04之后)中webservice用的是AXIS2,最开始自己在网上搜了好多资料,自己拿回来测试,发现都不对.后自己再找了下A ...

  2. webservice 简介 跨编程语言 跨操作系统 远程调用技术

    目录 引子 WebService 特点介绍 WebService 到底是什么? 为什么需要使用 WebService WebService 体系结构 WebService 三种基本元素之 SOAP W ...

  3. 一 WebService 简介

    WebService 实现 SOAP REST SOAP的实现: Apache SOAP soap的首个实现,一种过时的SOAP实现,Windchill开发时使用 Apache AXIS 一种过时的S ...

  4. 浅谈WebService的调用转

    0.前言 前段时间,公司和电信有个合作,产品对接电信的某个平台,使用了WebService接口的调用,实现了业务受理以及单点登录.终于使用到了WebService,楼主还是比较兴奋的,目前功能已经上线 ...

  5. WebService技术详解CXF

    WebService WebService简介 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Servic ...

  6. Android使用ksoap2调用C#中的webservice实现图像上传

    目录: 一. android使用ksoap2调用webservice 二. 异步调用 三. Android使用ksoap2调用C#中的webservice实现图像上传参考方法 四. 图像传输中Base ...

  7. Java直接AXIS调用远程WebService

    最近项目中需要BPM系统远程调用MESS接口(WebService类型),特此记录资料如下. 一.WebService简介 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的 ...

  8. WebService入门学习一

    参考:https://blog.csdn.net/c99463904/article/details/76018436 1.WebService简介? Web Service技术, 能使得运行在不同机 ...

  9. Java远程调用WebService接口

    WebService简介 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实施的应用之间, ...

最新文章

  1. 01、WPF 中 URI 解析
  2. 经典SQL自定义函数
  3. 【Codeforces】158B-Taxi(贪心,怎么贪咧)
  4. 【计算理论】计算复杂性 ( 计算理论内容概览 | 计算问题的有效性 | 时间复杂性度量 | 输入表示 | 时间复杂度 )
  5. 无限循环小数POJ1930
  6. MySQL中索引的分类和基本操作
  7. RocketMQ初探(五)之RocketMQ4.2.6集群部署(单Master+双Master+2m+2s+async异步复制)
  8. Java学习 第三章 数组(一)一维数组
  9. QT [006][basic] explicit关键字详解
  10. 多态——面向接口编程
  11. flask导入flask-sqlalchemy的一个问题记录
  12. 微信服务号+支付+php,微信服务号发送营销红包给关注用户步骤及部分php代码
  13. 从Linux基础到k8s进阶,马哥_K8s进阶实战(11)Kubernetes系统扩展
  14. [算法练习] 把字符串转换成整数
  15. 工具学习——介绍几个C++项目可用的UML工具
  16. win10/win7 usb转串口驱动下载
  17. dell-inspiron 14r笔记本电脑除尘总结
  18. 华为计算机的隐藏应用程序,华为平板5怎么隐藏软件 荣耀5平板怎么隐藏应用程序?...
  19. IntelliJ IDEA在Mac下格式化代码快捷键与失效原因
  20. IPv4首部详细解释

热门文章

  1. H5学习之旅-H5的基本标签(2)
  2. 安装Mosquitto学习MOTT协议
  3. dell的笔记本电脑如果开机总是黑屏 需要开几次才能点亮屏幕
  4. H264解码之DDraw显示YUV
  5. Git各种报错和解决方案(Windows用户)
  6. 2022年江苏专转本计算机大类考生经验分享(上岸南工程)
  7. 【网络文摘】一位36岁程序员的困惑
  8. 自媒体推广该怎么做?学懂这10招,走路横着走
  9. onion spring_英语里的葱不都是Onion
  10. C/C++的内存分配?栈和堆的区别?为什么栈快?