请说出什么是Web Service
考点:考察求职者对Web Service的理解。
出现频率:★★★★
【面试题解析】
Web Service是一个能够实现远程数据交互的技术和协议,通过HTML进行通信。实现了不同系统平台、不同开发语言和开发技术实现的软件个体之间的通信,也就是说C++/C/VB/.NET/Java开发的软件只要满足了Web Service的协议,都可以进行自由的数据信息交互。
从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,用户能够用编程的方法通过Web来调用这个应用程序。把调用这个Web service的应用程序叫做客户。
例如,想创建一个Web Service,它的作用是返回当前的天气情况。那么可先建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天气。要调用这个ASP页面,客户端需要发送下面这个HTTP GET请求:
http://host.company.com/weather.asp?zipcode=20171
返回的数据就应该是这样:
21,晴
这个ASP页面就应该可以算作是Web Service了。因为它基于HTTP GET请求,暴露出了一个可以通过Web调用的API。当然,Web Service还有更多的东西。
下面是对Web Service更精确的解释:Web Services是建立可互操作的分布式应用程序的新平台。Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。用户可以用任何自己喜欢的语言,在任何喜欢的平台上写Web Service,只要可以通过Web Service标准对这些服务进行查询和访问。
参考答案:
Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。