黑马程序员webservice笔记.docVIP

  • 174
  • 0
  • 约4.2万字
  • 约 74页
  • 2016-10-20 发布于重庆
  • 举报
黑马程序员webservice笔记

黑马程序员Webservice笔记 一:Webservice第一天 1.1:webservice介绍 大家提出问题: 1.1.1学习目标 什么是WebService? 它能做什么? 为什么要学习WebService? 学习WebService要达到什么目的? 会做?会说?还是一种思想? 学会使用JAX-WS开发webservice 学会看懂和使用wsdl 说明书 知道什么是soap协议 (webservice的生活中的例子:/(便民查询网站)) 便民查询网站的设计思想: 1.1.2 webservice的作用: WebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外 部系统的某种请求。从而实现远程调用. 我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/S或B/S 程序)当中来,当用户从我们的网点看到天气信息时,他会认为我们为他提供了很多的信息服务,但其实我们什么也没有做,只是简单了调用了一下别人服务器上的一段代码而已。 学习WebSerice可以将你的服务(一段代码)发布到互联网上让别人去调用,也可以调用别 人机器上发布的WebService,就像使用自己的代码一样.。 webservice可以实现跨平台远程调用,从而实现异构程序之间的通信,特定需求下可以实现远程数据共享、软件重用、分布式程序集成。 webservice 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术。 它采用标准SOAP协议(Simple Object Access Protocol) ,协议传输webservice数据,是w3c标准。 xml和XSD(XML Schema Datatypes)是webservice的基础,是w3c标准,采用wsdl作为描述语言即webservice使用说明书 webservice的优缺点: 优点: 1、采用xml支持跨平台远程调用。 2、基于http的soap协议,可跨越防火墙。 3、支持面向对象开发。 4、有利于软件和数据重用,实现松耦合。 缺点: 随着soap协议的完善,soap协议增加了许多内容,这样就导致了使用soap协议去完成简单的数据传输的效率不高,对接口要求不严格的情况下直接用http传输自定义数据内容更快捷,例如第三方支付公司的支持接口。 1.2:webservice的原理(socket) 使用socket实现远程调用 客户端和服务端的调用 代码: 1.2.1 服务端代码: 1.2.2 客户端代码: 总结:webservice的底层原理,就是socket 1.3:jdk发布webservice服务 使用JAX-WS开发webservice JAX-WS 的全称为 Java API for XML-Based Webservices ,从java5开始支持JAX-WS2.0版本,Jdk1.6.0_13以后的版本支持2.1版本,jdk1.7支持2.2版本,本教程我们使用jdk1.7.0_07开发。 那么如何才可以发布一个WebService呢? 1:用Jdk1.6.0_13以后的版本发布一个WebService服务,并通过地址栏查看它的wsdl文档. 2:通过wsimport生成客户端代码,调用并查看运行的结果.(学会如何调用是我们的重点). 3:从互联网上获取一个WebService网络公开的服务,并使用工具生成客户端,调用并查看结果。 测试代码包括服务端和客户端的开发 1.3.1 服务端开发: 代码: 其中: 1、编写SEI(Service Endpoint Interface),为了开发方便我们用java类代替接口加实现类的方式。 2、java类中至少要有一个非静态的公开方法需要作为webservice服务方法。 3、public class WeatherServer上边要加上@WebService,表示webservice的发布类。 4、使用Endpoint.publish()方法发布服务。 1.3.2 学会看懂使用说明书(wsdl) 1、在地址栏输入(注意后面的参数?wsdl) :8888/weather?wsdl 这里注意目前不是访问webService,只是获取一个用于描述WebService的说明文件,即:wsdl文件,我们需要看懂wsdl的文件,这样就知道服务端究竟发布什么样的服务,提供什么样的方法,需要传递什么类型的参数,方法的返回值类型是什么等。. wsdl- 即WebServiceDescriptionLanguage,是以XML文件形式来描述WebService的”说明书”,有了说明书,我们才可以知道如何

文档评论(0)

1亿VIP精品文档

相关文档