Webservice-初涉(一)

2024-02-08 07:58
文章标签 webservice 初涉

本文主要是介绍Webservice-初涉(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介

Webservice,从表面上看,Web service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。用很通俗的话说,就是把两个系统需要交互,webService就为这种跨平台的可操作性提供了技术可行性,因此,WebService完全基于XMLXSD。使用WebService有很多好处:跨防火墙的通信、应用程序集成、B2B的集成、软件和数据重用。这些好处现在还无法一一体会,边学边用边体会了。

使用Web Service,主要用到以下几个关键的技术和规则:

  1.XML:描述数据的标准方法.

  2.SOAP:简单对象访问协议.

  3.WSDL:Web服务描述语言.

  4.UDDI(UniversalDescription, Discovery and Integration):通用描述、发现与集成,它是一种独立于平台的,基于XML语言的用于在互联网上描述商务的协议。

下面就一一来介绍这四个技术:

XML

XML基本编程的人都接触过这个东东,纯文本文件可以方便地穿越防火墙,在不同操作系统上的不同系统之间通信。而作为纯文本文件格式,XML同样具有这个优点。相对于普通文本文档而言,XML文档本身包含了所使用编码的记录,这方便了多语言系统对数据的处理。XML还有非常多的优点,就不列举了。

SOAP

SOAP用百度百科解释:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB上交换结构化的和固化的信息。 SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

Web service建好以后,其他人就会去调用它。简单对象访问协议(SOAP)提供了标准的远程过程调用( RPC)方法来调用Web serviceSOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAPSOAP也是基于XMLXSD的,XMLSOAP的数据编码方式。客户端和服务端之间的方法调用请求和结果返回值都放在这些消息里。实现SOAP的容器的有XFIREApache AXIS 1.x/2.x等。

WSDL

用于描述服务端所提供服务的XML格式。WSDL文件里,描述了服务端提供的服务,提供的调用方法,以及调用时所要遵循的格式,比如调用参数和返回值的格式等等。WSDL很像COM编程里的IDL(Interface DescriptionLanguage),是服务器与客户端之间的契约,双方必须按契约严格行事才能实现功能。

WSDL描述web服务的三个基本属性:

l服务做些什么?

服务所提供的操作(方法)

l如何访问服务?

数据格式以及访问服务操作的必要协议;

l服务位于何处?

由特定协议决定的网络地址,如URL

UDDI

UDDI是一种规范,它主要提供基于Web服务的注册和发现机制,为Web服务提供三个重要的技术支持:

           准、透明、专门描述Web服务的机制;

           调用Web服务的机制;

           可以访问的Web服务注册中心。UDDI规范由OASISOrganization for theAdvancement of Structured Imformation Standards)标准化组织制定。

UDDI中核心数据由XML Schema定义,UDDI v3.0的信息模型由6种主要信息构成:BusinessEntityBusinessServicBindingTamplatetModelPublisherAssertionSubscription

UDDI用来说明一个Web服务的一些信息类型,以便帮助服务的请求者确定如下问题: WHO,WHAT,WHERE,HOW . UDDI定义如何查找 Web服务(及其 WSDL文件)。UDDI并不像 WSDL SOAP一样深入人心,因为很多时候,使用者知道 Web服务的位置(通常位于公司的企业内部网中)。

简单说, WebService就是一些站点开放一些服务出来,也可以是你自己开发的Service,也就是一些方法,通过URL,指定某一个方法名,发出请求,站点里的这个服务(方法),接到你的请求,根据传过来的参数,做一些处理,然后把处理后的结果以XML形式返回来给你,你的程序就解析这些XML数据,然后显示出来或做其它操作.

这篇关于Webservice-初涉(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/690386

相关文章

Idea调用WebService的关键步骤和注意事项

《Idea调用WebService的关键步骤和注意事项》:本文主要介绍如何在Idea中调用WebService,包括理解WebService的基本概念、获取WSDL文件、阅读和理解WSDL文件、选... 目录前言一、理解WebService的基本概念二、获取WSDL文件三、阅读和理解WSDL文件四、选择对接

Java中WebService接口的生成、打包成.exe、设置成Windows服务、及其调用、Apache CXF调用

一、Java中WebService接口的生成: 1、在eclipse工具中新建一个普通的JAVA项目,新建一个java类:JwsServiceHello.java package com.accord.ws;import javax.jws.WebMethod;import javax.jws.WebService;import javax.xml.ws.Endpoint;/*** Ti

webservice系列3---chain

本节摘要:本节主要介绍webservice的高级特性chain的开发和配置 1.引言       之前在上webservice系列2---javabean&handler中讲了handler的使用,当有多个handler的时候,难道我们要一个一个的在wsdd文件中配置,然后一个一个的引入到需要的webservice中码?of course ,no。Apache组织已经替我们考虑到了这种需求,ch

webservice的安全机制2---handler实现

本节摘要:本节介绍使用handler的方式来实现webservice的IP地址的校验。   1.引言 前一节介绍了使用users.lst文件来实现webservice的用户名和密码的校验, 本节介绍使用webservice的handler来实现webservice的安全校验。 这里,不用用户名和密码来实现安全校验,换一种方式,采用IP地址校验的方式。 这里通过一个配置文件来控制是否打开

webservice的安全机制1---users.lst

本节摘要:本节主要介绍webservice的安全机制。   1.引言   俗话说,安全第一;   那么,我们软件中是否有安全,安全是否重要呢?   sure,软件开发中当然也有安全,安全显得尤为重要。   本节,我们将一起来看看webservice的安全问题。   之前在前几节中写了webservice开发相关的知识,接下来几节我会写webservice安全相关的问题。   闲扯一

python 请求JAVA 的webservice

1.安装python 扩展  suds-master 2.导入包 from suds.client import Client 3. 连接webservice client = Client(url) 4.请求   KuaidiQuery 为接口方法   后面为参数,有的直接带实参 client.service.KuaidiQuery(Company='EMS', OrderNo='1

ASP. NET中的webservice

在分布式计算中经常要用到WebService,为了更好的学习WebService,写此文供自己记忆。 编译环境:VS2008 在项目中添加一个名称为MyWebService.asmx的Web服务,App_Code文件夹下会新增一个MyWebService.cs文件,编写代码如下: [csharp] view plain copy print ? using System;  us

WebService搭建

今天主要和大家分享搭建java版webservice,以及调用webservice遇到的一些坑<(^-^   注:网上有很多使用Eclipse构建webservice的教程,不过配置较麻烦,而且最后可能还访问不了。因此,此博客采用MyEclipse搭建。需注意一点,MyEclipse10及以下的支持不了pattern库,因此发布的项目如果包含java.util.regex.Pattern;则无

使用CXF开发WebService程序

1、CXF是什么 cxf是一个开源框架,实现webservice开发,它支持多种协议,比如:SOAP1.1,1,2、XML/HTTP、RESTful HTTP 或者 CORBA。 cxf开发的webservice可以通过tomcat运行,cxf开发的webservice服务接口可以和javaweb应用程序部署在一块儿,共同使用一个端口80。 cxf基于SOA面向服务架构理念。依

利用AXIS2开发Webservice接口,浏览器访问返回纯JSON数据,没有xml标识

第一步:按照1的方法,按部就班的安装 AXIS2。所需要下载的axis.war包和eclipse的两个插件都会放在百度云盘里。 下载地址:http://pan.baidu.com/s/13ThAk 第二步:下载DynamicResponseHandler(wso2dynamic-response-1.5.mar)模块,复制到webservice项目中的WEB-INF/modules中,将wso2