前言
我们在开发项目的时候,有时候会遇到这样的问题。比如我们要写一个电商项目,其核心业务肯定是与电商相关的。但在这个电商项目的页面上,我们为了提高用户粘性,给用户更好的使用体验,可能会想着在页面上展现一下当地的天气信息、航班信息等内容,以此显得我们对用户很体贴。但我们的主要任务是做电商啊,总不能为了这几个小功能再去搞一个天气研发团队,这成本也太大了吧。别担心这个问题,其实有很多的第三方开放平台,可以允许我们去调用他们的开放接口。我们只需要遵循他们的开发协议,就能够轻松调用别人项目里的接口功能了。那具体怎么实现这样的效果呢?可以使用哪些技术来实现呢?
所以在接下来的几篇文章中,就会给各位介绍这种远程调用的技术--WebService!有的小伙伴会好奇,啥是WebService啊?它能干嘛呀?我们怎么使用它呀?对于这些问题,大家先不要着急,请跟着一点点往下学。
一. Web Service的概念
1. WebService定义
我们先来看看百度百科给出的定义:
Web Service是一个平台独立的,低耦合、自包含的,基于可编程的Web应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
Web Service技术能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可以相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。
Web Service是自描述、自包含的可用网络模块,可以执行具体的业务功能。Web Service也很容易部署,因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。
2. WebService核心信息
当然上面的内容,对于初学者来说有点晦涩,我们可以一句话提取一下核心信息:
Web Service是一种跨编程语言和跨操作系统的远程调用技术。
也就是说,Web Service 其实是一个可以作为服务器的应用程序,它会向外界暴露出一个接口API,该