老李分享:webservice是什么?

 

前言

Web Services 是 Web 应用出于和其他 Web 应用以交互数据为目的的开放式标准(XML、SOAP、HTTP 等)。
Web Services 可以将你现有的应用程序转换为 Web 应用程序。
通过本系列指南中,您将了解到 Web Services 是什么,为什么和如何使用它们。本系列指南将对那些志在学习 Web Services 基础知识并在实践中进行实施的朋友有所帮助。
这是一套介绍 Web Services 概念的基本教程,并不要求读者事先具备这些技术的相关知识,但是如果你对 XML、HTTP、TCP/IP 等概念有基本了解的话那么读起来当然会更轻松一些。

定义

很多不同的书或者不同的机构对于 Web Services 提供了不同的定义。以下列出了其中的一些定义。

  • 一个 web service 是任何使自己能够通过互联网并使用一个标准化的 XML 消息传递体系进行访问的软件。XML 被用于对所有和 web service 的通信进行编码。例如,客户端通过发送一个 XML 消息对一个 web service 进行调用,然后等待一个相应的 XML 响应。由于所有的通信都是基于 XML,因此 web service 并不会被绑定到特定的操作系统或者编程语言 —— Java 可以和 Perl 进行交互;而 Windows 应用也可以和 Unix 应用进行交互。
  • web service 是一些独立的、模块化的、分布式的、动态应用,它们可以被描述、发布、定位或者通过网络来创建产品、流程和供应链。这些应用可以是本地化的,可以是分布式的,或者也可以是基于 web 的。web service 建立在诸如 TCP/IP、HTTP、Java、HTML 以及 XML 等开放标准之上。
  • web service 是使用互联网进行直接应用程序到应用程序交互的基于 XML 的信息交换系统。这样的系统可以包含程序、对象、消息或者文档。
  • 一个 web service 就是一系列用于在应用或者系统之间交换数据的开放协议和标准的集合。不同语言写的、运行在不同平台上的软件应用可以使用 web service 来通过计算机网络交互数据,就像单台计算机上的进程间通信一样。这种互操作性(比如,Java 和 Python 之间,或者 Windows 和 Linux 应用之间)归功于开放标准的使用。

作为总结,一个完整的 web service 就是符合以下条件的任何服务:

  • 可以通过互联网或私有(内部网)网络进行访问
  • 使用一个标准化的 XML 消息传递系统
  • 没有绑定到任何操作系统或者编程语言
  • 通过一个通用的 XML 语法的自描述性
  • 通过一个简单发现机制的可查找性

老李分享:webservice是什么?1的更多相关文章

  1. 老李分享:webservice是什么?

    老李分享:webservice是什么?   前言 Web Services 是 Web 应用出于和其他 Web 应用以交互数据为目的的开放式标准(XML.SOAP.HTTP 等).Web Servic ...

  2. 老李分享:接口测试之jmeter

    老李分享:接口测试之jmeter   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.移动端自动化测试很多人把他仅仅理解成appu ...

  3. 老李分享:持续集成学好jenkins之内置命令

    老李分享:持续集成学好jenkins之内置命令   Jenkins命令调用方式:调用Jenkins命令设置job的描述信息. $JAVA_BIN-jar "$JENKINS_CLI_JAR& ...

  4. 老李分享:持续集成学好jenkins之安装

    老李分享:持续集成学好jenkins之安装   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq: ...

  5. 老李分享:持续集成学好jenkins之解答疑问

    老李分享:持续集成学好jenkins之解答疑问   poptest(www.poptest.cn)在培训的过程中使用jenkins搭建持续集成环境,让学员真正交流持续集成到底是什么,怎么去做的. Je ...

  6. 老李分享:持续集成学好jenkins之Git和Maven配置

    老李分享:持续集成学好jenkins之Git和Maven配置   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣 ...

  7. 老李分享:https协议

    老李分享:https协议   最近我们看到很多站点使用 HTTPS 协议提供网页服务.通常情况下我们都是在一些包含机密信息的站点像银行看到 HTTPS 协议. 如果你访问 google,查看一下地址栏 ...

  8. 老李分享: JSON

    老李分享: JSON    poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478, ...

  9. 老李分享:SSL协议相关证书

    老李分享:SSL协议相关证书   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9088214 ...

随机推荐

  1. Smarty3配置及入门语法

    一.Smarty3配置 下载Smarty文件 在Smarty的官方网站下载Smarty文件,解压下载到的Smarty文件,Smarty的库文件就在libs文件夹中. 我使用的PHP调试环境的程序集成包 ...

  2. [学习心得][Introduction to ASP.NET Core 1.0]3-2 ASP.NET Core and MVC Pattern

    We need SMART Models, THIN Controllers, and DUMB Views. VeryBeginning 要使用MVC,要先将MVC服务加到程序中去 Nuget包里添 ...

  3. IOS8 : UIAlertController

    UIAlertController 和  UIAlertAction 用法: 1. 最简单的提醒视图: 这里我们实现一个最简单的提醒视图,包含1个标题,1行信息,1个按键,按下按键后,什么都不发生: ...

  4. BOM元素之window对象

    在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象.这意味着在网页中定义的任何一个对象.变量和函数,都以wi ...

  5. Material Design学习-----CollapsingToolbarLayout

    博客引用(http://www.open-open.com/lib/view/open1438265746378.html) CollapsingToolbarLayout为我们提供了一个很方便的顶部 ...

  6. How to create a repository in Github with Eclipse?

    How to create a repository in Github with Eclipse? Here is an answer. I will teach you how to do it ...

  7. bash之管线命令

    命令的输出需要经过好几道手续才能得到我们想要的格式,需要用到管线(pipe),(|) 管线命令(|)仅能处理stdandard output,对stdandard error output会忽略 管线 ...

  8. ERP小型集团化——运行集团配置向导

    概述 集团配置向导作用为修改集团配置相关的dll文件信息,并按照集团同步设置里的记录对相应的表做数据同步. 一般在集团辅助资料.集团同步设置.子公司自定义业务里的任何记录的新增.编辑.关闭,都需要执行 ...

  9. 安全体系(三)——SHA1算法详解

    本文主要讲述使用SHA1算法计算信息摘要的过程. 安全体系(零)—— 加解密算法.消息摘要.消息认证技术.数字签名与公钥证书 安全体系(一)—— DES算法详解 安全体系(二)——RSA算法详解 为保 ...

  10. UI状态控制

    if(BillBaseStatusEnum.ADD==this.editData.getBaseStatus()){ this.btnSave.setEnabled(true); this.btnSu ...