大白的webservice

1.什么是web服务:

web服务是一种可以用来解决跨网络应用集成问题的开发模式,这种模式为实现“软件即服务”提供了技术保障。

2.web服务的三个核心  (SOAP,WSDL,UDDI)

2.1  SOAP(简单对象访问协议)

SOAP(Simple Object Access Protocol,简单对象访问协议)是一个基于xml的协议,用于在分步的应用程序都可以识别。另外,SOAP本身没有定义任何程序语言,这使得SOAP能够以消息的形式传递到各种远程系统中。

SOAP所使用的传输协议,可以是HTTP,SMTP,POP3,JMS。

SOAP包括了4部分:

01.“SOAP封装(Envelope)”:

定义一个描述信息描述的内容是什么,是谁发送的,谁应当处理他,以及如何处理他们的框架。

02.“SOAP编码规则”:

用于表示应用程序需要使用的数据类型的实例。

03.“SOAP RPC":

表示远程过程中调用和应答的协定。

04.“SOPA绑定”:

使用底层协议交换信息。

2.2   WSDL(web服务描述语言)

WSDL(Web Service Description Language,web服务描述语言)是一个XML文档,他以一种和具体语言无关的抽象方式定义了给定web服务收发者的有关操作和消息。

2.3   UDDI(统一描述发现和集成协议)

UDDI(Universal Description Discovery and Integration,统一描述发现和集成协议)是一个规范,定义了与web服务相关的信息的发布,发现和管理。

3.JAX-WS

JSX—WS(Java API for XML Web Service)。他是用来简化使用java构造web服务和web服务客户端的工作的技术。

3.1使用JAX-WS发布服务

案例:HelloWord:

01.定义服务类以及方法

package cn.service2;

import javax.jws.WebService;

import javax.xml.ws.Endpoint;

import cn.clien.test.HellowordClicenTest;

/**

*@javax.jws.WebService注解,标识一个java类或一个接口作为一个服务,一旦被标注@WebService,他就不是一个普通的

*接口,他被称作服务端点接口(Service Endpoint Interface)

 */

@WebService

public class HelloWord {

/**

 * 打招呼的方法

 * @param name

 * @return

 */

  public String say(String name){

  System.out.println("欢迎"+name);

  return  "你好:"+name;

  }

public static void main(String[] args) {

   String address="http://localhost:50000/HelloWord";

   //发布服务

   Endpoint.publish(address, new HelloWord());

   System.out.println("启动服务成功.....");

  }

}

02.启动测试

03.在浏览器中测试

到了这一步证明发布成功了可以进行客户端的测试了。

3.1使用JAX-WS调用服务

01.打开cmd命令:

------》cd\到c盘根目录------》wsimport -s . http://localhost:50000/HelloWord?wsdl

02.会在c盘根目录下生成文件夹里面有有java类和编译好的字节码文件

03.把java类复制到工程中,并且创建测试类

package cn.clien.test;

import javax.xml.ws.Endpoint;

import cn.service1.HelloWord;

import cn.service1.HelloWordService;

public class HellowordClicenTest {

   public static void main(String[] args) {

   HelloWordService hws=new HelloWordService();

   HelloWord hw= hws.getHelloWordPort();

   System.out.println(hw.say("嘿嘿"));

   }

}

04.运行效果图:

服务端:

客户端:

3.3使用web Service Explorer来调用服务

在MyEclipse中找到如图所示的图标

打开会出现如图所示的界面,它默认选择的是UDDI,在这里我们选择WSDL

当点击go

服务端:

客户端:

时间: 2024-11-05 20:53:55

大白的webservice的相关文章

自定义及发布一个webservice服务

自定义及发布一个webservice服务    - 声明 某个业务服务为webservice服务       通过@webservice 注解来声明    - 发布webservice服务       Endpoint.publish()发布 (默认对public修饰的方法进行发布)    - 通过wsimport生成本地代理来访问自己发布的webservice       wsimport 1.发布自定义webservice phone.java package ws.myWebService

调用已发布的WebService

WebService服务演示 登录http://www.webxml.com.cn 单击手机查询服务 3.         选择要调用的方法 例如: getMobileCodeInfo. 4. 输入要查询的手机号单击”调用” 截图如下, 免费用户 UserID为null a)   可以看到返回如下结果: <?xml version="1.0" encoding="utf-8" ?> <string xmlns="http://WebXml

webservice实验一

实验目的:安装jdk1.6_21以后的版本,利用JAX-WS API自己发布webservice并调用,以及用wsimport生成webservice客户端代码调用一个免费的web服务(如webxml.com.cn上的获取手机归属地的服务). 一.webservice原理了解 webservice是一种通用的跨语言跨平台的数据交互方式,之所以能够做到这一点,是因为它的底层实现机制是依赖于HTTP协议以及XML格式这些开发的标准.webservice使用SOAP(simple object acc

C# 动态生成WebService,无需添加引用

C#项目调用WebService是很常见的现象,但一旦修改链接地址就需要重新更新引用很是麻烦,这里跟大家分享一个通过地址,无需添加引用动态生成Webservice的小方法 方法类: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.ServiceModel; 6 using System.ServiceModel.Channels

大白书

UVA 11292 (简单贪心) 题意: n条恶龙,m个勇士,用勇士来杀恶龙.一个勇士只能杀一个恶龙.而且勇士只能杀直径不超过自己能力值的恶龙.每个勇士需要支付能力值一样的金币.问杀掉所有恶龙需要的最少金币. 思路: 贪心,均从小到大排序.为每一条龙找一个恰好能杀他的骑士.简单贪心. UVA 11729 (经典贪心问题) 题意: n个任务,需要交代B分钟,执行J分钟,让你合理选择交代任务的次序,求得n个任务完成的最小总时长. 思路: 经典贪心,通过比较俩俩的关系,得到整个序列的贪心排序方法.这个

一个简单的WebService服务

现在,网上提供的免费的webservice服务的网站: http://www.webxml.com.cn/ 从扩展名上看,是 .net构建的网站. 看看功能的实现效果: 需求:我们要远程调用手机号归属地的查询: 开发步骤: 1.建立工程:ws01_firstws 2.用jdk自带的工具读取wsdl地址 新建 结果输出: 根据远程的服务生成的这些内容称之为stub-桩,将生成的桩复制到项目的目录中去: 下一步:要编写客户端调用. public class FirstClient { public

Java调用WebService 接口 实例

这里给大家介绍一下,Java调用webservice的一个实例的过程. 本项目不能运行,因为接口地址不可用. 这里只是给大家介绍一个过程,同时留作自己的笔记.如果要学习,可以参照别人的实例.比较好. ①选择项目根目录的src ,右键,new --> webservice client 然后输入地址: http://172.18.100.52:456/hello?wsdl 必须要加wsdl结尾,这样才是一个webservice的接口. finlish.这时候刷新项目.可以看到项目下/src/com

WebService -- Java 实现之 CXF (初体验)

1. 认识WebService 简而言之,她就是:一种跨编程语言以及操作系统的远程调用技术. 大家都可以根据定义好的规范和接口进行开发,尽管各自的使用的开发语言和操作系统有所不同,但是由于都遵循统一的规范还有接口,因而可以做到透明和正常交互. 2. CXF 官方主页:http://cxf.apache.org/ 定义: Apache CXF is an open source services framework. CXF helps you build and develop services

.net实现webservice简单实例分享

原理:WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互.作用:主要用于数据交换.提供服务接口优点:可跨平台.部署简单调用方便.无需额外客户端支持 一.创建一个WebService服务1.创建一个普通的Asp.Net Web应用程序,名称为WebServiceDemo 2.在刚创建的web程序里添加一个WebService服务文件,名称为TestService.asm