`

Web Service 原理性简介 图解 实例 (转)1

阅读更多
Web Service开发

.net平台内建了对Web Service的支持,包括Web Service的构建和使用。与其它开发平台不同,使用.net平台,你不需要其他的工具或者SDK就可以完成Web Service的开发了。.net Framework本身就全面支持Web Service,包括服务器端的请求处理器和对客户端发送和接受SOAP消息的支持。下来我们就一步一步的用Microsoft Visual Studio .net 2005(后面简称VS.Net 2005)创建和使用一个简单的Web Service

2.1、用创建一个最简单的Web Service

首先,打开VS2005,打开文件-新建-网站,选择“ASP.NET Web服务



查看Service.cs代码,你会发现VS.Net 2005已经为Web Service文件建立了缺省的框架。原始代码为:

1 using System;
2 using System.Web;
3 using System.Web.Services;
4 using System.Web.Services.Protocols
5 [WebService(Namespace = "http://tempuri.org/")]
6 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
7 public class Service : System.Web.Services.WebService
8 {
9     public Service ()
10         //如果使用设计的组件,请取消注释以下行
11         //InitializeComponent();
12      }
13      [WebMethod]
14     public string HelloWorld() {
15         return "Hello World";
16      }
17 }

 

默认工程里面已经有一个Hello World的方法了,直接运行看看效果,


点击显示页面上图中的“HelloWorld”超链接,跳转到下一页面

再点击调用按钮,就可以看到用XML格式返回的Web Service结果下图。说明我们的Web Service环境没有问题,而且还初步接触了一下最简单的Web Service

2.2、创建一个简单带有功能的Web Service

       上面我们宏观的了解了webservice,其实它就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据.在代码文件里,如果我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上面添上一行代码[WebMethod(Description="函数的描述信息")],如果你的函数没有这个申明,它将不能被用户引用.下来我们开始编写一个简单的Web Service 的例子。

     先把默认的HelloWorld方法注释掉,简单的写了求加减乘除运算的四个方法;

1 using System;
2 using System.Web;
3 using System.Web.Services;
4 using System.Web.Services.Protocols;
5
6 [WebService(Namespace = "http://tempuri.org/")]
7 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
8 public class Service : System.Web.Services.WebService
9 {
10     public Service () {
11         //如果使用设计的组件,请取消注释以下行
12         //InitializeComponent();
13      }
14     //[WebMethod]
15     //public string HelloWorld() {
16     //     return "Hello World";
17     //}            
18      [WebMethod(Description="求和的方法")]
19     public double addition(double i,double j)
20      {
21         return i + j;
22      }
23      [WebMethod(Description="求差的方法")]
24     public double subtract(double i, double j)
25      {
26         return i - j;
27      }
28      [WebMethod(Description="求积的方法")]
29     public double multiplication(double i, double j)
30      {
31         return i * j;
32      }
33      [WebMethod(Description="求商的方法")]
34     public double division(double i, double j)
35      {
36         if (j != 0)
37             return i / j;
38         else
39             return 0;
40      }
41 }
42
运行可以看到我们自己写的可以被调用的方法,如下图:

同样点击addition方法,进入addition方法的调用页。

在参数上面输入参数i=3,j=3,如上图,点击调用,就可以看到用XML格式返回的Web Service结果(ij相加的结果)下图


到这里,我们会发现,其实webservice并不是那么的神秘,它也不过只是个接口,对我们而言,侧重点就是是接口函数的编写.

 

分享到:
评论

相关推荐

    ssh1,2框架搭建实例,图解

    本文将详细介绍SSH1,2框架的搭建过程,并结合实例进行图解说明。 首先,我们来看Struts框架。Struts是MVC(Model-View-Controller)设计模式的实现,负责处理HTTP请求,控制应用程序流程。在SSH框架中,Struts作为...

    servlet容器工作原理

    1. **Servlet实例的生命周期管理**:包括创建、初始化、服务和销毁。 2. **HTTP请求和响应处理**:接收客户端请求,解析请求信息,并将请求分发到相应的Servlet进行处理。 3. **配置管理**:提供灵活的方式配置...

    西安野马计算机培训学校WEBSERVICE讲义

    - SOAP(Simple Object Access Protocol):解释SOAP协议的工作原理,它是Web Service通信的主要协议,基于XML的消息传递机制。 章节二:CXF实现Web Service - CXF框架介绍:CXF是一个开源的Java框架,用于构建和...

    arcims9.2 adf java 开发简单实例图解3

    在本文中,我们将深入探讨如何在基于ADF的Java环境中为arcIMS 9.2开发自定义命令(Commands),并通过一个具体的实例来演示整个过程。arcGIS Server等系统常常基于ADF框架进行构建,这使得开发者能够更方便地利用ADF...

    JAVA调用WEBSERVICE图解说明

    - 使用WSDL(Web Service Description Language)文件生成客户端 stubs。这个文件描述了WebService的接口和服务地址。在Eclipse中,可以右键点击项目 -> New -> Other -> Web Service Client,然后输入WebService的...

    webservice开发(图解)

    Web Services 开发是一种基于互联网的标准方法,用于不同系统之间的数据交换和互操作。本文将详细介绍如何进行Web Services的开发,主要包括四个关键步骤:创建WSDL文件、生成Java代码、搭建服务端与客户端环境以及...

    图解SSH三框架整合

    ### 图解SSH三框架整合 #### 一、概述 在软件开发领域,特别是Web应用程序的构建过程中,**Struts + Spring + Hibernate** 这三种框架的组合被广泛应用于企业级应用开发之中。这三个框架各司其职,Struts 主要负责...

    weblogic部署图解.rar

    1. **Domain**:WebLogic Server的管理域是其部署的基础单元,包含了服务器实例、集群、应用程序、数据源等资源。每个域都有一个管理服务器,用于配置和管理该域内的所有资源。 2. **Server Instance**:WebLogic ...

    图解 Apache SkyWalking UI 的使用.doc

    * 服务实例(Instance):上述的一组工作负载中的每一个工作负载称为一个实例,比如:一个的 Web API 系统集群中的一个实例。 * 端点(Endpoint):对于特定服务所接收的请求路径,如 HTTP 的 URI 路径和 gRPC 服务...

    SSH整合图解,框架整合

    SSH整合是Java开发中一种常见的Web应用程序框架组合,由Struts、Spring和Hibernate三个开源框架协同工作,构建出高效、可扩展的后端系统。这三个框架各司其职,Struts负责视图层,Spring处理业务逻辑和服务层,...

    用eclipse开发WebService图解

    然后,你可以通过浏览器访问服务的WSDL(Web Service Description Language)地址,查看服务的详细信息。 5. **测试WebService**:Eclipse提供了一个内置的SOAP客户端(WSDL导入器)来测试WebService。或者,你可以...

    WebLogic部署应用程序(图解)

    1. **WebLogic Server概述**:WebLogic Server是基于Java的中间件,支持多种服务,如JMS(Java Message Service)、JDBC(Java Database Connectivity)和EJB(Enterprise JavaBeans)。它为开发和运行分布式企业级...

    ssh配置图解

    6. **整合测试**:通过实例演示如何启动服务器,发送请求,并查看响应,以验证SSH配置的正确性。 在实际开发中,SSH配置的过程可能会因具体需求和团队规范而有所不同,但基本的步骤和概念是相似的。通过图解方式...

    QC9.0安装图解详细说明文档

    【QC9.0安装图解详细说明文档】 QC9.0,全称为Quality Center 9.0,是HP(现已被Micro Focus收购)推出的一款强大的软件质量管理和缺陷跟踪工具。它为企业提供了一站式的测试管理解决方案,包括需求管理、测试计划...

    SSH集成详细图解1111111

    1. 定义Service接口及其实现类。 2. 在实现类中注入DAO层的实例。 #### 六、Struts & Spring集成 为了实现Struts与Spring的集成,需要配置Struts的Action类,使其能够通过Spring容器获取业务逻辑组件。 1. 在...

    sqlserver2008安装图解完整版

    SQL Server 2008 安装图解完整版 本篇文章将指导您完成 SQL Server 2008 的安装过程,包括安装 IIS、Visual Studio 2008 SP1、SQL Server 2008 的详细步骤和注意事项。 安装 IIS 在安装 SQL Server 2008 之前,...

    \Wblogic布署布骤ear包(图解)

    EAR文件是JavaEE应用的标准打包格式,它包含了多个组件,如EJB(Enterprise JavaBeans)、WAR(Web Application Archive)和JAR(Java Archive)等。通过EAR文件,开发者可以将整个应用作为一个单元进行部署,便于...

    myeclipse webservice xfire例子,有图全程讲解,有源码

    4. **配置XFire**:在MyEclipse中,选择“New” -> “Web Service” -> “XFire Web Service”。这会引导你通过向导创建Web服务。在这里,你可以指定服务接口、实现类以及服务的命名空间和端点地址。 5. **发布服务...

    图解SSH框架配置步骤

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是一种常见的Java Web应用程序开发框架。SSH框架能够帮助开发者实现MVC(Model-View-Controller)设计模式,提高开发效率,同时提供良好的分层架构和数据持久化...

Global site tag (gtag.js) - Google Analytics