基本概念:
Web Service主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。 Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。
面向服务的体系结构(Service-Oriented Architecture,SOA)中,一组以这种方式交互的 Web 服务定义了特定的 Web 服务应用程序。Web Service 最基本的组成部分为服务的提供者(Service Provider)和服务的请求者(Service Requester)。这看起来很像 C/S 架构的软件,与之不同的是,Web Service 两端的应用是通过基于标准的 XML 格式的协议进行通信的,这种最常用的协议就是 SOAP(Simple Object Access Protocol)。当然,Web Services 不简单地只是按这种方式进行通信。按照 Web Service 的相关标准描述,服务的提供者应该首先通过 WSDL(Web Service Definition Language)和 UDDI (Universal Description, Discovery, and Integration)发布它所提供的服务到一个统注册这些服务信息的存储库中去。这样,服务的请求者就也可以通过 WSDL 和 UDDI 发现到服务提供者提供的服务,并可以通过应用的调用方法来使用这个服务了。
WebServices实现步骤
1、创建一个普通Java项目
a) 创建业务接口
public interface HelloServies {
public void sayHello(String name);
}
b) 创建实现类
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
@WebService(name="HelloServices",serviceName="helloServices",targetNamespace="http://localhost/charter/book")
@SOAPBinding(style=SOAPBinding.Style.RPC)
public class HelloServicesImpl implements HelloServies {
public void sayHello(String name) {
// TODO Auto-generated method stub
System.out.println("-------"+name+"------------");
}
}
c) 发布WebServices服务
public static void main(String[] args) {
// TODO Auto-generated method stub
Endpoint.publish("http://localhost:8080/helloServices", new HelloServicesImpl());
System.out.println("webservcies start");
}
d) 可以通过访问http://localhost:8080/helloServices?wsdl测试发布的webServcies
2、 通过CMD进入刚才新建类的类中的目录中去。执行如下命令
wsimport -keep http://localhost:8080/helloServices?wsdl
将此WebServices客户端代码生成。
3、 创建客户端类
public static void main(String[] args) {
// TODO Auto-generated method stub
HelloServices_Service hHelloServices=new HelloServices_Service();
HelloServices services= hHelloServices.getHelloServicesPort();
services.sayHello("tom");
}
4、测试调用.OK
分享到:
相关推荐
全方位解析 Web Services 开发步骤
在本开发文档中,我们将深入探讨使用Apache Axis2、Tomcat服务器和Eclipse IDE进行Web Services开发的关键概念和技术。 首先,Apache Axis2是Java平台上流行的Web Services框架,它为构建和部署Web Services提供了...
总之,Web Services开发是一个涉及多种技术和工具的复杂过程,需要理解并掌握XML、SOAP、WSDL、UDDI等相关标准,以及如何使用开发工具如Eclipse和Axis进行服务的创建、部署、测试和维护。在实际项目中,开发者还需要...
Web Services系列教程四 利用UDDI发布和查询Web Services 基于WSE 3.0 的 Web Services开发(安全的Web Services 开发,Web Services路由,Web Services 附件) 下一代的Web Services 框架-Indigo
《精通JBoss——EJB与Web Services开发精解》是一本深入探讨企业级Java应用开发的专业书籍,专注于JBoss应用服务器的使用以及EJB(Enterprise JavaBeans)和Web Services的集成开发。本书旨在帮助读者全面掌握如何在...
理解并掌握这两个框架的工作原理和使用方法,对于提升WebServices开发能力至关重要。你可以通过研究这些示例项目,了解如何设置服务端和客户端,如何处理异常,以及如何进行安全性和性能优化。同时,这也将帮助你...
Spring Web Services 官网 Spring Web Services API。 Spring Web Services 开发文档。
### Web Services开发——Java Web Services教程解析 #### 一、引言 随着互联网技术的不断发展,Web服务(Web Services)已经成为构建分布式应用的关键技术之一。它允许不同平台上的应用程序通过HTTP协议进行通信...
在Web Services开发中,Spring MVC模块尤其关键,它支持RESTful风格的控制器,使得开发者可以通过简单的注解将HTTP请求映射到处理方法。 **Spring与RESTful的结合** 在Spring中实现RESTful接口,通常会使用`@...
Spring Web Services项目专注于基于合同优先的Web Services开发,强调使用WSDL来定义服务契约,然后自动生成服务实现。此外,Spring还提供了对WS-Security和其他高级功能的支持。 除了这些标准和框架,开发Web ...
《应用Java API开发Web Services》是一本面向Java开发者,旨在深入理解并实践Web服务开发的电子书。在当今互联网时代,Web服务已经成为企业级应用间交互的重要方式,Java API为开发这些服务提供了强大的支持。本...
以上就是使用MyEclipse进行Web Services开发的基本流程。理解并掌握这些步骤,你就可以轻松地创建和调用Web Service,实现跨平台的应用程序间通信。在整个过程中,注意理解和运用JSR181注解,以及正确配置service....