今天面试,问了会不会WebService,我虽然了解过,知道它大概是通过XML规范在各语言间进行交互的技术。但具体没用过。现在又处于无业游民期间,便学一学。
一、什么是WebService?
WebService表面上就是一个通过web进行调用的API。更为准确的定义是:Web services是建立可互操作
的分布式应用程序的新平台。它其实是一种中间技术,或者说中间件。
WebService的三大技术:XML和XSD、
SOAP(
简单对象访问协议
)、
WSDL(
Web service描述语言
)。
二、Java中如何实现?
WebService可以通过各种语言进行实现,在Java中也可以通过多种方式实现。有XFire、JAX-Ws、REST等。
三、XFire的实现如下 :
1、在web.xml中配置XFire:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>
2、服务的配置
service的配置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>HelloWorld</name>
<serviceClass>test.IHelloWorld</serviceClass>
<implementationClass>test.HelloWorldImpl</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service>
</beans>
服务接口:
package test;
public interface IHelloWorld {
public String say(String message);
}
服务实现类:
package test;
public class HelloWorldImpl implements IHelloWorld {
public String say(String message) {
return "Hello World : " + message;
}
}
3.服务的读取
package com.tao.ws.client;
import java.net.MalformedURLException;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
import com.tao.ws.server.IHelloWorld;
public class TestService {
public static void main(String[] args) {
Service serviceModel = new ObjectServiceFactory()
.create(IHelloWorld.class);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
.newInstance().getXFire());
String helloWorldUrl = "http://localhost:8181/XFire/services/HelloWorld";
try {
IHelloWorld helloWorldService = (IHelloWorld) factory.create(
serviceModel, helloWorldUrl);
String result = helloWorldService.say("Test!");
System.out.println(result);
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
四、调用别人的WebService
根据WSDL用MyEclipse生成即可!
分享到:
相关推荐
1. WebService的组成: - WSDL (Web Services Description Language):描述WebService功能的语言,它使用XML格式定义,包括服务可以执行的操作以及如何调用它们。 - SOAP (Simple Object Access Protocol):基于...
【C# WebService入门实例详解】 在.Net平台上,利用C#语言开发WebService是构建分布式应用程序的一种常见方式。本文将引导初学者逐步了解如何创建和调用WebService,涵盖基本概念、特性以及具体步骤。 1. ...
### WebService入门教程知识点详解 #### 一、WebService概述 1. **定义**: - WebService是一种跨编程语言和操作系统平台的远程调用技术,它允许程序通过HTTP协议访问远程服务器上的应用服务资源。 - WebService...
WebService入门教程简单入门教程 .
【WebService入门】是一个针对初学者精心制作的压缩包资源,旨在帮助学习者快速掌握Web服务的基础知识。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的互联网通信协议,它允许不同系统和应用程序之间进行...
通过这个简单的Java WebService入门实例,我们可以了解到如何使用Java来创建、发布和调用一个基本的WebService。实际开发中,WebService还涉及到更多复杂的应用,如安全性、事务处理、错误处理等,这些都是进阶学习...
【标题】:WebService入门教程 - Java WebService 【描述】:本教程旨在引导初学者了解如何使用Eclipse集成开发环境来发布基于Java语言的WebServices服务。WebServices是一种允许不同系统之间进行交互和数据交换的...
WebService入门简单实例(采用AXIS的方式) WebService是一种基于XML的开放标准,用于在不同系统间交换数据和服务。它允许不同的应用程序、操作系统甚至编程语言之间进行互操作,通过HTTP协议进行通信,实现分布式...
### C# WebService 入门知识点详解 #### 一、基本概念 WebService 是一种通过网络进行数据交换和服务交互的技术标准,其核心特点是基于 XML 的数据格式。WebService 可以被视为 HTTP 协议的一种补充,利用 SOAP...
**Jbuilder开发WebService入门** Java Web Service(简称WebService)是一种基于标准协议的,可以在不同操作系统、不同编程语言之间进行通信的网络服务。Jbuilder作为早期的Java集成开发环境,提供了强大的支持来...
【CXF WebService入门】 在互联网开发中,Web Service是一种常见的通信方式,它允许不同系统之间通过网络进行数据交换。Apache CXF 是一个流行的开源框架,用于创建和消费Web服务,尤其以其与Spring框架的高度集成而...
**C# 操作 WebService 入门教程** 在软件开发中,Web Service是一种基于网络的、松散耦合的服务交互方式。它允许不同系统之间的数据交换,无视平台和语言的差异。C#作为.NET框架的主要编程语言,提供了丰富的工具和...
在WebService入门教程中,通常会介绍以下几个关键知识点: 1. XML:WebService使用XML作为数据交换的格式,因此首先要了解XML的基本概念,包括标签、元素、属性等。 2. SOAP:这是一种基于XML的协议,用于在网络上...
1. "web+service入门教程ppt":这份PPT资料将深入浅出地介绍Web服务的基本概念,实例演示创建和使用Web服务的过程,对初学者非常友好。 2. 在线教程和文档:如官方API文档、Stack Overflow、W3School等网站提供的Web...
1. **部署服务**:设置Axis2环境并部署Web服务。 2. **运行客户端**:编写客户端代码以调用Web服务。 #### 第二章:简单的Web服务 ##### SOAP概述 SOAP是一种基于XML的消息交换协议,用于在应用程序之间交换结构化...
Web服务(WebService)是一种基于互联网的,用于应用程序之间交互的技术标准。它允许不同的系统通过网络进行数据交换,实现跨平台的互操作性。本入门教程将带你了解如何使用XFire库来创建和消费Web服务。 首先,让...
在本示例“webservice入门demo”中,我们主要关注的是如何使用C#语言来开发一个简单的Web服务以及相应的客户端测试。 1. **Web服务的概念**: Web服务是一种基于XML(Extensible Markup Language)的协议,它使用...
**WebService入门介绍及实例** WebService是一种基于Web的、开放式的标准接口,它允许不同的应用程序之间进行交互和数据交换,跨越了操作系统、编程语言的界限。WebService的核心技术包括XML(可扩展标记语言)、...