`

1.WebService入门

阅读更多

    今天面试,问了会不会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生成即可!

 

分享到:
评论

相关推荐

    NETC#WebService入门教程.pdf

    1. WebService的组成: - WSDL (Web Services Description Language):描述WebService功能的语言,它使用XML格式定义,包括服务可以执行的操作以及如何调用它们。 - SOAP (Simple Object Access Protocol):基于...

    C# WebService入门实例

    【C# WebService入门实例详解】 在.Net平台上,利用C#语言开发WebService是构建分布式应用程序的一种常见方式。本文将引导初学者逐步了解如何创建和调用WebService,涵盖基本概念、特性以及具体步骤。 1. ...

    webService入门教程

    ### WebService入门教程知识点详解 #### 一、WebService概述 1. **定义**: - WebService是一种跨编程语言和操作系统平台的远程调用技术,它允许程序通过HTTP协议访问远程服务器上的应用服务资源。 - WebService...

    WebService入门教程.pdf

    WebService入门教程简单入门教程 .

    WebService入门.zip

    【WebService入门】是一个针对初学者精心制作的压缩包资源,旨在帮助学习者快速掌握Web服务的基础知识。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的互联网通信协议,它允许不同系统和应用程序之间进行...

    Java WebService入门实例

    通过这个简单的Java WebService入门实例,我们可以了解到如何使用Java来创建、发布和调用一个基本的WebService。实际开发中,WebService还涉及到更多复杂的应用,如安全性、事务处理、错误处理等,这些都是进阶学习...

    webService入门教程_java_webservice_

    【标题】:WebService入门教程 - Java WebService 【描述】:本教程旨在引导初学者了解如何使用Eclipse集成开发环境来发布基于Java语言的WebServices服务。WebServices是一种允许不同系统之间进行交互和数据交换的...

    WebService入门简单实例(采用AXIS的方式)

    WebService入门简单实例(采用AXIS的方式) WebService是一种基于XML的开放标准,用于在不同系统间交换数据和服务。它允许不同的应用程序、操作系统甚至编程语言之间进行互操作,通过HTTP协议进行通信,实现分布式...

    C# WebService入门.docx

    ### C# WebService 入门知识点详解 #### 一、基本概念 WebService 是一种通过网络进行数据交换和服务交互的技术标准,其核心特点是基于 XML 的数据格式。WebService 可以被视为 HTTP 协议的一种补充,利用 SOAP...

    Jbuilder开发WebService入门

    **Jbuilder开发WebService入门** Java Web Service(简称WebService)是一种基于标准协议的,可以在不同操作系统、不同编程语言之间进行通信的网络服务。Jbuilder作为早期的Java集成开发环境,提供了强大的支持来...

    学习CXF WebService入门实例一.pdf

    【CXF WebService入门】 在互联网开发中,Web Service是一种常见的通信方式,它允许不同系统之间通过网络进行数据交换。Apache CXF 是一个流行的开源框架,用于创建和消费Web服务,尤其以其与Spring框架的高度集成而...

    c#-操作webservice(经典入门教程).zip_webservice

    **C# 操作 WebService 入门教程** 在软件开发中,Web Service是一种基于网络的、松散耦合的服务交互方式。它允许不同系统之间的数据交换,无视平台和语言的差异。C#作为.NET框架的主要编程语言,提供了丰富的工具和...

    webService入门教程 pdf 高清

    在WebService入门教程中,通常会介绍以下几个关键知识点: 1. XML:WebService使用XML作为数据交换的格式,因此首先要了解XML的基本概念,包括标签、元素、属性等。 2. SOAP:这是一种基于XML的协议,用于在网络上...

    webservice入门教程

    1. "web+service入门教程ppt":这份PPT资料将深入浅出地介绍Web服务的基本概念,实例演示创建和使用Web服务的过程,对初学者非常友好。 2. 在线教程和文档:如官方API文档、Stack Overflow、W3School等网站提供的Web...

    Webservice入门到精通

    1. **部署服务**:设置Axis2环境并部署Web服务。 2. **运行客户端**:编写客户端代码以调用Web服务。 #### 第二章:简单的Web服务 ##### SOAP概述 SOAP是一种基于XML的消息交换协议,用于在应用程序之间交换结构化...

    webservice入门教程(含例子源码)

    Web服务(WebService)是一种基于互联网的,用于应用程序之间交互的技术标准。它允许不同的系统通过网络进行数据交换,实现跨平台的互操作性。本入门教程将带你了解如何使用XFire库来创建和消费Web服务。 首先,让...

    webservice入门demo

    在本示例“webservice入门demo”中,我们主要关注的是如何使用C#语言来开发一个简单的Web服务以及相应的客户端测试。 1. **Web服务的概念**: Web服务是一种基于XML(Extensible Markup Language)的协议,它使用...

    WebService入门介绍及实例

    **WebService入门介绍及实例** WebService是一种基于Web的、开放式的标准接口,它允许不同的应用程序之间进行交互和数据交换,跨越了操作系统、编程语言的界限。WebService的核心技术包括XML(可扩展标记语言)、...

Global site tag (gtag.js) - Google Analytics