`
足至迹留
  • 浏览: 486716 次
  • 性别: Icon_minigender_1
  • 来自: OnePiece
社区版块
存档分类
最新评论

<1>webservices 简介

阅读更多
主要参考:w3shool、百度百科等,主要是有个全局上的概念认识
一、什么是Web Services
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。
Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。

Web service是一个平台独立的,松耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
•Web Services 是应用程序组件
•Web Services 使用开放协议进行通信
•Web Services 是独立的(self-contained)并可自我描述
•Web Services 可通过使用UDDI来发现
•Web Services 可被其他应用程序使用
•XML 是 Web Services 的基础

1.1 它如何工作
基础的 Web Services 平台是 XML + HTTP。HTTP 协议是最常用的因特网协议。
XML 提供了一种可用于不同的平台和编程语言之间的语言。
Web Service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web Service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。
目前这些协议有:(1)xml和xsd (2)soap (3)wsdl (4)uddi

webservice的技术层次:
发现层–UDDI
描述层—wsdl
包装层—soap
传输层–TCP,HTTP,SMTP等
网络层


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

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

1.1.3 wsdl
Web Service描述语言WSDL 就是用机器能阅读的方式提供的一个正式描述文档而基于XML(标准通用标记语言下的一个子集)的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。一些最新的开发工具既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应Web service的代码。

1.1.4 UDDI
Universal Description, Discovery and Integration。
UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
为加速Web Service的推广、加强Web Service的互操作能力而推出的一个计划,基于标准的服务描述和发现的规范(specification)。
以资源共享的方式由多个运作者一起以Web Service的形式运作UDDI商业注册中心。
UDDI计划的核心组件是UDDI商业注册,它使用XML文档来描述企业及其提供的Web Service。
UDDI商业注册提供三种信息:
White Page包含地址、联系方法、已知的企业标识。
Yellow Page包含基于标准分类法的行业类别。
Green Page包含关于该企业所提供的Web Service的技术信息,其形式可能是指向文件或URL的指针,而这些文件或URL是为服务发现机制服务的。

二、why webservice
2.1 最重要的事情是协同工作
由于所有主要的平台均可通过 Web 浏览器来访问 Web,不同的平台可以借此进行交互。为了让这些平台协同工作,Web 应用程序被开发了出来。
Web 应用程序是运行在 Web 上的简易应用程序。它们围绕 Web 浏览器标准被进行构建,几乎可被任何平台之上的任何浏览器来使用。

2.2 Web services 把 Web 应用程序提升到了另外一个层面
通过使用 Web services,您的应用程序可向全世界发布功能或消息。
Web services 使用 XML 来编解码数据,并使用 SOAP 借由开放的协议来传输数据。
通过 Web services,您的会计部门的 Win 2k 服务器可与 IT 供应商的 UNIX 服务器进行连接。

2.3 Web services 有两种类型的应用
2.3.1 可重复使用的应用程序组件
有一些功能是不同的应用程序常常会用到的。那么为什么要周而复始地开发它们呢?
Web services 可以把应用程序组件作为服务来提供,比如汇率转换、天气预报或者甚至是语言翻译等等。
比较理想的情况是,每种应用程序组件只有一个最优秀的版本,这样任何人都可以在其应用程序中使用它。

2.3.2 连接现有的软件
通过为不同的应用程序提供一种链接其数据的途径,Web services有助于解决协同工作的问题。通过使用 Web services,您可以在不同的应用程序与平台之间来交换数据。

2.4 适合使用Web Service的情况
1.跨越防火墙;
2.应用程序集成;
3.B2B集成;
4.软件重用

2.5 不适合使用Web服务的情况
1.单机应用程序;
2.局域网上的同构应用程序
分享到:
评论

相关推荐

    C#.NET网络编程.part1

    &lt;br&gt;第1章 net平台&lt;br&gt;1.1 net平台简介&lt;br&gt;1.1.1 什么是.net&lt;br&gt;1.1.2 net的功能&lt;br&gt;1.1.3 net的核心组件&lt;br&gt;1.2 net平台特点&lt;br&gt;1.3 net平台架构&lt;br&gt;1.4 本章小结&lt;br&gt;第2章 c#web编程基础&lt;br&gt;2.1 internet发展简史...

    TCP-IP技术大全

    TCP/IP和Internet 8&lt;br&gt;2.1 一段历史 8&lt;br&gt;2.1.1 ARPANET 8&lt;br&gt;2.1.2 TCP...简介 13&lt;br&gt;2.3.1 Whois和Finger 14&lt;br&gt;2.3.2 文件传输协议 14&lt;br&gt;2.3.3 Telnet 14&lt;br&gt;2.3.4 Email 14&lt;br&gt;2.3.5 WWW 14&lt;br&gt;2.3.6 USENET News...

    TCPIP协议详解(4-1)

    TCP/IP和Internet 8&lt;br&gt;2.1 一段历史 8&lt;br&gt;2.1.1 ARPANET 8&lt;br&gt;2.1.2 TCP...简介 13&lt;br&gt;2.3.1 Whois和Finger 14&lt;br&gt;2.3.2 文件传输协议 14&lt;br&gt;2.3.3 Telnet 14&lt;br&gt;2.3.4 Email 14&lt;br&gt;2.3.5 WWW 14&lt;br&gt;2.3.6 USENET News...

    java文集

    集成ACEGI 进行权限控制 &lt;br&gt;SWT可交互式Browser控件&lt;br&gt;JDK配置(注意)&lt;br&gt;RIA简介(第一部分)&lt;br&gt;在 Eclipse 中嵌入 NASA World Wind Java SDK,&lt;br&gt;用3DES加密解密 BadPaddingException&lt;br&gt;Web Service 打包生成...

    adb1.0.26包含fastboot.exe

    如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s &lt;serialNumber&gt;] 这一部分,直接使用 adb &lt;command&gt;。 为命令指定目标设备 如果有多个设备/模拟器连接,则需要为命令指定目标设备。 参数 含义 -d 指定当前...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    &lt;param-value&gt;/WEB-INF/flex/services-config.xml&lt;/param-value&gt; &lt;/init-param&gt; &lt;load-on-startup&gt;0&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;messageBroker&lt;/servlet-name&gt; ...

    n-internal-tool:pre已弃用

    适用于基于Web的内部工具的简单Node.js服务器 不推荐使用 不要在新项目中使用n-internal-tool 。 迁移以使用将来需要的独立express和模板语言。 简介 n-express-next的标准发行服务器,内置错误处理,指标,实用程序...

    CXF实现WebServices_3

    CXF实现WebService_1 的视频,WebService的工作原理以及SOAP的简介

    Visual C#.NET网络编程Part1(共3部分)

    语言:中文&lt;br&gt;简介:首先简要介绍了有关C#网络开发的基础知识;接着讲解基础服务器开发、基础客户端开发、FTP开发、SMTP开发、POP3开发和远程控制开发;最后是高级应用,包括Win32网络组件开发、Web数据库基础、Win...

    REST架构的网络服务

    Chapter 1 The Programmable Web and Its Inhabitants Chapter 2 Writing Web Service Clients Chapter 3 What Makes RESTful Services Different? Chapter 4 The Resource-Oriented Architecture Chapter 5 ...

    WEB SERVICE基础

    1&gt;ANYTIME ,ANYWHERE ,ANYDEVICE 3 二:为什么学习WEB SERVICE? 3 三:WEB SERVICE的优点? 3 四:WEB SERIVCE技术? 4 五.WEB SERVICE工作流 4 七.SOAP 5 八.SOAP的组成 6 九.WSDL(WEB SERVICES DESCRIPTION ...

    JAVA.WEB服务.构建与运行

    6.2 部署@webservices和@webserviceproviders 244 6.3 整合一个交互式网站和web服务 250 6.4 将@webservice作为一个ejb实现 252 6.5 java web服务和java消息服务 262 6.6 基于glassfish ws-security 265 6.7 jas部署...

    《ASP.NET 2.0完全开发指南-基于VB》随书光盘

    目录 第1章 简介 第2章 VB.NET简介 ...第17章 组件和Web Services简介 第18章 系统环境:Global.asax和Web.config文件 第19章 网页安全和Login控件 第20章 层叠样式表 第21章 主题、个性化配置和Web部件

    构建WCF面向服务的应用程序系列课程(1):WCF概要 (Level 100)

    在本次课程中,我们将向大家介绍WCF是如何从.NET Remoting,Enterprise Services,ASP.NET Web Services(ASMX)以及Web Services Enhancements(WSE)演化而来,并最终封装为单一的技术。同时,我们将向大家介绍WCF如何...

    Web开发敏捷之道-应用Rails进行敏捷Web开发(第3版).pdf

    ·看到如何在应用程序中融入Ajax、RES'T、webservices和e-maJl处理; ·在编写应用程序的同时,用内建的单元测试、功能测试和集成测试框架来测试应用程序; ·还有,轻松又安全地部署应用程序。 《Web开发敏捷之道:...

    Sybase ASE 15.7 开发文档:Web 服务用户指南

    第 1 部分 简介 第 1 章 了解 Adaptive Server Enterprise Web 服务 .......... 3 概述 .......... 3 Adaptive Server Enterprise Web 服务 .......... 4 ASE Web 服务的优点 .......... 4 存储过程和函数 ............

    解决ASP.NET Core Mvc文件上传限制问题实例

    一、简介 在ASP.NET Core MVC中,文件上传的最大上传文件默认为20MB,如果我们想上传一些比较大的文件,就不知道怎么去设置了,没有了Web.Config... servicesConfigure&lt;FormOptions&gt;(options =&gt; { optionsMultipartB

    SOA实践指南-分布式系统设计的艺术.pdf

    不管你的项目是包含一套巨大的、基于Web Services的组件集,还是需要将老 系统和更现代化的业务流程连接起来,《SOA实践指南》都阐明了SOA如何满足你的需 要。 目录 第1章:动机 1.1 大型分布式系统的特征  ...

    ASP XML编程深入.pdf

    第1 章 .NET 框架ASP.NET 与XML 简介 第2 章 ASP.NET 开发和运行平台的实现 第3 章 XML 的应用概要 第4 章 ASP.NET Web Forms 网络表单 第二篇 XML 和ASP.NET 数据交换 第5 章 使用ASP.NET 控件 第6 章 .NET 实现的...

Global site tag (gtag.js) - Google Analytics