`
luckilygenius
  • 浏览: 3139 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

浅谈Web Service概念

阅读更多
  什么是Web Service呢?从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。
   例如,笔者创建一个Web Service,它的作用是查询某公司某员工的基本信息。它接受该员工的编号作为查询字符串,返回该员工的具体信息。你可以在浏览器的地址栏中直接输入HTTP GET请求来调用罗列该员工基本信息的ASP页面,这就可以算作是体验Web Service了。 
 
    从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。 

   Web Service便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。它可以使用标准的互联网协议,像超文本传输协议HTTP和XML,将功能体现在互联网和企业内部网上。Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用你喜欢的任何语言(笔者用的是C#),在你喜欢的任何平台上写Web Service。

   Web Service的技术支持 

 Web Service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web Service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。目前这些协议有: 
 1.XML和XSD  
   可扩展的标记语言XML是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。 
 Web Service平台是用XSD来作为数据类型系统的。当你用某种语言如VB.NET或C#来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如 SOAP。

  2.SOAP 
   SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的头是不同的,但XML有效负载保持相同。 
 Web Service 希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。
 
 3.WSDL  
   Web Service描述语言WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。 

 4.UDDI  
  UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。 

 5.远程过程调用RPC与消息传递 
 Web Service本身其实是在实现应用程序间的通信。我们现在有两种应用程序通信的方法:RPC远程过程调用和消息传递。使用RPC的时候,客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC系统试图达到一种位置上的透明性:服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。
分享到:
评论

相关推荐

    浅谈SoapWeb Service架构及其应用

    ### 浅谈Soap Web Service架构及其应用 #### 一、背景与发展趋势 随着互联网时代的到来,信息技术的发展使得传统的局域网或单机式信息服务结构已无法满足现代社会的需求。分布式应用技术逐渐成为主流,以适应日益...

    浅谈云计算的概念问题

    ### 浅谈云计算的概念问题 #### 一、引言 近年来,随着信息技术的快速发展,云计算作为新一代信息技术的重要组成部分,已经成为全球范围内关注的焦点。它不仅仅是一种技术革新,更是一种商业模式的转变,为用户...

    浅谈云计算的概念问题.pdf

    ### 浅谈云计算的概念问题 #### 一、引言 近年来,随着信息技术的快速发展,云计算作为新一代信息技术的重要组成部分,已经成为全球范围内关注的焦点。各大IT巨头如Google、IBM、亚马逊和微软等纷纷投入大量资源...

    浅谈数据挖掘网络服务系统.pdf

    文章《浅谈数据挖掘网络服务系统》主要探讨了信息化时代背景下,企事业单位如何从海量数据中提取有价值的知识,以提高工作效率和竞争优势。文章中涉及到的关键知识点包括数据挖掘的概念、网络服务架构、系统兼容性...

    浅谈Action+Service +Dao 功能

    浅谈Action+Service+Dao功能 1. Action、Service、DAO简介 Action是管理业务调度和管理跳转的,Service是管理具体的功能的,DAO只完成增删改查。总结这三者,Action像是服务员,Service是厨师,DAO是厨房的小工。...

    浅谈http协议和REST

    ### 浅谈HTTP协议与REST架构 #### HTTP协议概述 HTTP(Hypertext Transfer Protocol)是一种应用层协议,主要用于从Web服务器传输超文本文档至本地浏览器的传送协议。它采用客户端/服务器模式,通过TCP/IP进行通信...

    浅谈云计算之Iaas

    在云计算的大背景下,XaaS(Anything as a Service)是一个广泛的概念,涵盖了云计算的所有服务模型,包括但不限于IaaS、PaaS(Platform as a Service,平台即服务)和SaaS(Software as a Service,软件即服务)。...

    浅谈计算机网络云计算技术.pdf

    例如,Amazon Web Service提供IaaS服务,Facebook的应用平台体现了PaaS的特性,而Google Docs则是SaaS的典型代表。 【安全隐患与策略】 尽管云计算带来诸多便利,但也存在数据安全、隐私保护和合规性等问题。因此...

    浅谈“三层结构”原理与用意

    在实际开发中,三层结构可能会进一步细化,例如增加服务层(Service Layer)、表示层可以分为视图(View)和控制器(Controller)等。同时,随着微服务架构的流行,三层结构的概念也有所演变,但其基本思想仍然保持...

    浅谈云计算开发服务平台的设计与实现.pdf

    云计算开发服务平台的设计与实现涉及到云平台架构的关键概念、开源框架的使用、分布式技术的应用,以及云服务中各项组件的配置与部署。以下是从提供的文档内容中提炼出的详细知识点: 1. OpenShift开源框架: ...

    浅谈C++网格服务的开发

    在web service服务的基础上提出了“网格服务”的概念,它定义了一组接口,这些接口的定义明确并遵守特定的惯例,用于解决服务器发现,动态服务创建、服务生命周期管理、通知等与服务生命周期有关的问题。网格服务...

    浅谈电子化社区服务系统的研究

     电子化城市社区服务系统建立在城域网之上,通过运用现代网络通信、Web服务等技术,Web服务(Web Service)是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI

    浅谈网格服务对于计算机辅助教学的重要性

    在web servICe服务的基础上提出了“网格服务”的概念,它定义了一组接口,这些接口的定义明确并遵守特定的惯例,用于解决服务器发现,动态服务创建、服务生命周期管理、通知等与服务生命周期有关的问题。网格服务...

    通信与网络中的浅谈C++网格服务的开发

    在web service服务的基础上提出了“网格服务”的概念,它定义了一组接口,这些接口的定义明确并遵守特定的惯例,用于解决服务器发现,动态服务创建、服务生命周期管理、通知等与服务生命周期有关的问题。网格服务...

    通信与网络中的浅谈网格服务对于计算机辅助教学的重要性

    在web service服务的基础上提出了“网格服务”的概念,它定义了一组接口,这些接口的定义明确并遵守特定的惯例,用于解决服务器发现,动态服务创建、服务生命周期管理、通知等与服务生命周期有关的问题。网格服务...

    通信与网络中的浅谈电子化社区服务系统的研究

     电子化城市社区服务系统建立在城域网之上,通过运用现代网络通信、Web服务等技术,Web服务(Web Service)是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI

    浅谈Servlet开发技术基础

    Servlet是Java Web开发中的核心...通过这些基本概念和实践,开发者能够创建出能够处理HTTP请求并生成动态响应的Web应用程序。在实际项目中,还可以结合Filter、Session、Request/Response对象等进一步增强功能和性能。

    浅谈JSP serverlet的区别与联系

    JSP(JavaServer Pages)和Servlet是Java Web开发中两个重要的技术,它们都用于构建动态Web页面,但各自有不同的特点和用途。以下是关于JSP和Servlet的区别与联系的知识点详细阐述: 1. JSP的基本概念和特点: - ...

    浅谈JavaScript的Polymer框架中的behaviors对象

    同时,它还与现代Web API紧密结合,例如CacheStorage和ServiceWorker,为Web应用的性能和用户体验提供了强大的后端支持。开发者需要理解这些概念和API,才能高效地使用Polymer框架构建复杂的Web应用程序。

Global site tag (gtag.js) - Google Analytics