`
wangyalei
  • 浏览: 53735 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

WebService(一)

 
阅读更多

 关于webservice的起源,不想对说,想了解的可以到网上查询,我是2009年做一个分布式网络资源检索系统,接触的webService.废话也不多说了,简单的说webservice 是一个web服务接口,た描述了一组可以在网络上通过标准的XML消息传递访问的操作。它使用基于xml语言的协议来描述要执行的操作或者要与另一个web服务交换的数据。在面向服务的体型结构(Service-Oriented Architecture,SOA)中,一组以这种方式交互的Web服务定义特定的Web服务应用程序。

 

软件行业最终会接受这样的事实:跨多个操作系统,编程语言和硬件平台集成软件应用程序不可能由任何一种专门的环境来解。传统上,这个问题一种し一个紧藕和问题,调用远程网络的应用程序通过自己发出的函数调用へ请求参数与远程网络紧密的联系在一起。在Web服务出现之前,在大多数系统上采用的是固定的接口,但对与不断变化的环境或需求,这种做法就不灵活了。

 

Webservice能够做什么:

1:让任何平台上的任意语言编写的服务进行交互
2:将应用程序功能的概念化成任务,从而形成面向任务的开发へ工作流。这使得更抽象的软件能够为工作在业务层面具有较少软件分析技术的用户所用
3:松耦合
4:是现有的应用适用与不断变化的业务条件へ客户需求。
5:提供服务接口,不用改变原来的应用程序。
6:可靠性、责任性、安全性 
(以上可以不用看,呵呵 不能误人子弟)

 

Webserice工作原理

    web service 是通过一系列标准和协议来保证程序之间的动态连接,其中最基本的包括:SOAP、WSDL、UDDL

    这四种以后有机会在细说。

 

下面说怎么构建webservice 其实很简单 在这我们用xFire 来构建 xFire是java web 服务的引擎。

在这里我们用MyEclipse下来构建WebService ,这样就简单了。

1:建立webService项目,添加xFire庫
2:配置web.xml
3:在项目中建立一个WebService,创建相关接口和实现类
4:配置service.xml
5:测试web服务是否发布成功
6:编写客户端程序访问创建的Webservice

 

  下面写一个webService

 首先创建一个名为Web Service Project的项目,然后根据IDE提示一步一步的完成,IDE就自动帮你把大部分的工作完成了。

 

<?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>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

   在这个web.xml文件中定义了一个 XfireServlet,它负责提供Web Services,并提供
   每个Web Service的WSDL。如果你发布了一个Web Service,比如叫BookService,你
   就可以通过网址http://<server_url[:port]>/<context>/ services/BookService来访问这
   个Web Service,并且通过网址http://<server_url[:port]>/<context>/
   services/BookService?WSDL得到这个Web Service的WSDL信息。

 

 在源文件夹WEB-INF/src下新建一个package:

 com.googlepages.smallnest.facet,在这个package下新建一个接口HelloService,这个接
口定义了只定义了一个hello方法。这个方法要求传入一个字符串的参数,记过处理后返回
另一个字符串,非常的简单。

package com.googlepages.smallnest.facet;
public interface HelloService
{
public String hello(String name);
}

 下面你的任务就是要建立一个实现类HelloServiceImpl,实现这个接口。

package com.googlepages.smallnest.facet;
public class HelloServiceImpl implements HelloService
{
   public String hello(String name){
       if (null == name)
       {
         return "Hello Guest";
        }
        return "Hello " + name;
    }
}

 到目前为止你所做的开发和平常的java开发没有什么区别,都是普普通通的接口和
java类。最后一步就是要编写一个services.xml文件,这个文件定义了要发布的web
services。
新建一个xml文件,保存为services.xml,保存在WEB-INF/src/META-INF/xfire文件夹
下,eclipse会自动将它复制到WEB-INF/classes/META-INF/xfire下。XFireServlet会读取并解
析这个文件。
services.xml文件的内容如下:

<beans>
<service xmlns="http://xfire.codehaus.org/config/1.0">
<name>HelloService</name>
<namespace>http://smallnest.googlepages.com/HelloService</namespace>
<serviceClass>com.googlepages.smallnest.facet.HelloService</serviceClass>
<implementationClass>com.googlepages.smallnest.facet.HelloServiceImpl</implementationCla
ss>
</service><beans>

 这个文件定义了一个Web Service:helloService,并定义serviceClass和
implementationClass,分别是 helloService的接口和实现类。

 

 

 

分享到:
评论

相关推荐

    WebService一——使用JDK开发WebService

    【WebService一——使用JDK开发WebService】 WebService是一种基于XML(Extensible Markup Language)的网络服务标准,它允许不同系统间的应用程序进行交互,不受操作系统、编程语言的限制。本篇文章将探讨如何使用...

    Webservice ,C# ,ASP.NET, Webservice 一个完整的例子,vs2008

    Webservice ,C# ASP.NET, Webservice 一个完整的例子,包含服务器端的Webservice 与客户端的调用程序 ,最好把Webservice 挂在本机的IIS上面,我之前没有挂在IIS上面,一直引用不到.例子比较简单,在VS...

    Delphi调用Webservice一个完整的例子

    本文将详细介绍如何利用Delphi来调用由C#开发的Webservice服务,并通过一个具体的例子来演示整个过程。 #### 一、背景介绍 在实际开发中,我们经常会遇到需要跨语言调用的情况。例如,前端可能使用Delphi编写,而...

    Delphi调用WebService的实例(非常经典)[参考].pdf

    在 Delphi 中调用 WebService 是一种非常经典的实例。下面我们将详细介绍 Delphi 调用 WebService 的相关知识点。 首先, Delphi 调用 WebService 需要了解基本概念。WebService 是一种基于 XML 的远程过程调用...

    webservice天气预报

    - WSDL文档随同发布的WebService一同公布,从而让其他系统可以获取调用该服务所需的所有信息。 4. **SOAP(简单对象访问协议)** - SOAP是一种规定了客户端和服务器端之间数据传输标准格式的协议。 - SOAP消息...

    Xfire Spring Hibernate 发布WebService(源码)

    Xfire Spring Hibernate 发布WebService(源码) Xfire1.2 Spring 2.0 Hibernate 3 发布WebService 一、准备工作 1、下载安装MyEclipse6.5 2、下载安装MySQL Server 5.1 3、下载MySQL驱动 mysql-connector-java...

    一个简单的WEBSERVICE 例子

    根据提供的文件信息,本文将详细解释一个简单的 WebService 示例,并深入探讨其中的关键概念和技术细节。 ### 一、WebService 概念 #### 1.1 WebService 定义 WebService 是一种支持通过网络进行调用的服务形式,...

    WebService教程+实例+代码提示功能WebService实例.rar

    WebService是Web服务的一种标准协议,它允许不同系统之间的应用程序通过Internet进行通信。这个"WebService教程+实例+代码提示功能WebService实例.rar"压缩包文件显然包含了关于WebService的学习资料、实例代码和...

    webservice 第一个小项目

    本项目以"webservice 第一个小项目"为主题,将带你入门Java实现的WebService技术。 首先,我们需要了解WebService的基本概念。WebService是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的互联网协议,它能够使应用...

    WebService在.NET中的实战应用一

    创建一个ASMX WebService非常简单,只需要创建一个新的ASP.NET Web Application项目,然后添加一个名为*.asmx的Web服务文件。在该文件中,我们可以定义服务方法,这些方法会被公开为SOAP Web服务。例如: ```csharp...

    webservice获取List案例

    在本案例中,我们关注的是一个特定的Web服务类型——WebService,它用于获取一个包含泛型对象的List。这个场景在分布式系统、微服务架构或者跨平台数据共享中非常常见。让我们深入探讨一下相关的知识点。 1. **...

    webservice

    #### 一、WebService简介 WebService是一种标准的跨平台通信方式,它允许在不同技术栈之间进行数据交换和服务交互。通过WebService,可以在不同的应用程序之间共享业务逻辑、数据和功能,这有助于提高软件的可重用...

    Idea实现WebService实例

    在Java开发中,WebService是一种常见的跨平台、跨语言的通信方式,它允许不同的应用程序之间交换数据。IntelliJ IDEA(简称Idea)是广受欢迎的Java集成开发环境,提供了强大的支持来创建和调试WebService。本教程将...

    java搭建一个简单的WebService

    Java 搭建一个简单的WebService Java 搭建一个简单的WebService 的主要知识点可以总结为以下几个方面: 1. 什么是 WebService? WebService 是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中...

    WebServiceStudio.zip

    WebService是一种基于Web的、平台无关的交互方式,它允许不同的应用程序之间进行数据交换和业务逻辑共享。WebService的核心技术是XML(可扩展标记语言)、SOAP(简单对象访问协议)、WSDL(Web服务描述语言)以及...

    WebServiceStudio webservice测试工具

    WebServiceStudio是一款轻量级的Web服务测试工具,它允许开发者无需编写任何代码就能对Web服务进行快速、便捷的测试。这个工具特别适用于那些需要验证Web服务功能或调试接口的IT专业人员。在本文中,我们将深入探讨...

    在WinForm程序中调用WebService

    在WinForm应用程序中调用WebService是一项常见的任务,它允许客户端应用程序与远程服务器上的服务进行交互,从而实现数据交换和功能扩展。以下是如何在WinForm中实现这一操作的详细步骤及涉及的相关知识点: 1. **...

    java调用json参数的webservice

    为了使得Java客户端能够调用WebService服务,需要使用一些工具,例如JAX-WS(Java API for XML Web Services),它是Java SE的一部分,用于创建WebService客户端和服务端。 综上所述,通过Java调用带有JSON参数的...

    webservice测试调用工具WebserviceStudio20

    WebserviceStudio是一款强大的Web服务测试和调用工具,版本为20。这款工具主要帮助开发者和测试人员方便地测试和调试他们的Web服务。以下是WebserviceStudio的一些核心功能和相关知识点: 1. **图形化界面**:...

Global site tag (gtag.js) - Google Analytics