WebService的开发步骤

WebService的开发要追究于SOA的发展。

软件开发从面向过程到面向对象 到面向服务。在今天说WebService之前,我想先简单说一下什么是面向服务(SOA)。

以上面这张图来看,可以看出面向服务结构是一个组件模型, 它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。

这样做的特点是 每个服务都有明确的边界。各个服务之间相互独立,并且采用标准的契约定义和通信协议。

基于这样的基础上,我们的WebService的开发就分为三步。

一 创建一个Web服务。

二发布Web服务

三 创建一个客户端程序调用Web服务。

创建一个Web服务

新建项目-添加新建项-选择Web服务。我写了如下方法。

<span style="font-family:KaiTi_GB2312;font-size:18px;"> public class WebHello : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
        [WebMethod]
        public string HelloWorld1()
        {
            return "Hello World1";
        }
    }</span>

二发布Web服务。

接下来在IIS上发布。(此处省略),发布成功之后 我们可以在IIS 上浏览可得效果如下。

三 创建一个客户端程序调用web服务

新建项目 -添加web服务的引用-调用方法。

这是WebService的开发步骤。有了客户端的调用 就打破了各个服务之间相互成为孤岛的窘迫。

Webservice的一个最基本的目的就是提供在各个不同平台的不同应用系统的协同工作能力。我们同样可以理解为它就是一个可以远程调用的类,或者说是组件。

实例就是这样,继续学习。

时间: 2024-12-14 16:25:10

WebService的开发步骤的相关文章

Webservice 快速开发

WebService 快速开发指南 1. 根据endpoint下载内容,生成wsdl 2. 3. 4. Service definition Browse 选择wsdl文件 5.书写main 函数. 6.可打包成jar使用.

Thrift实现C#调用Java开发步骤详解

转载请注明出处:jiq?钦's technical Blog Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的远程服务调用的框架. 类似的跨语言RPC框架还有ICE.Hessian.Protocol Buffer.Avro等. 1 下载Thrift 下载地址:http://thrift.apache.org/download thrift-0.9.3.exe         用于编译Thrift中间文件生成对应语言代码的工具 thrift-0.9.3.tar

NDK---使用,开发步骤

使用NDk的场景: 1.某些方法,是使用C,C++本地代码实现的,然后,我想在Java中调用这些方法.这个时候,就需要使用到JNI技术. 为什么要使用C,C++代码实现呢? 原因是: 1.某些功能,需要使用到第三方的类库来实现,而第三方类库是用C或者C++写的,只有C或者C++代码才可以使用到该类库.于是, 就用C,C++代码实现.然后,实现后的方法,就供Java代码调用. 2.某些功能,使用C,C++代码来实现,速度和性能会高很多.比如,视频传输部分的代码.这个时候,将这部分功能,使用C,C+

ASP.NET MVC 中应用Windows服务以及Webservice服务开发分布式定时器

ASP.NET MVC 中应用Windows服务以及Webservice服务开发分布式定时器一:闲谈一下:1.现在任务跟踪管理系统已经开发快要结束了,抽一点时间来写一下,想一想自己就有成就感啊!!  2.关于任务跟踪管理系统项目中遇到的Windows服务以及Webservice的综合应用的问题. 大家好这是我第二次写博客 ,写的不好请大家多多谅解, 希望大家可以多多指正. 二:我稍微的整理了一下关于这个分布式定时器需求:1.根据任务跟踪管理系统中的数据库的AnswerSheet 表格中找到客户编

JNI开发步骤注意总结:

开发工具和环境搭建: 第一个工具: NDK (native develop kits) 交叉编译的工具链: 交叉编译: 在一个平台(处理器,操作系统)下 编译出来另外一个平台下可以运行的代码. windows AMD intel x86 架构-> 手机 android arm处理器 .c .java 1. 编译  把源代码(高级语言)编译成一个低级语言 (汇编语言) 2. 连接  根据具体平台的特性,(cpu的类型 x86 arm,操作系统的类型) 连接成一个可以执行的二进制可执行的程序. 第二

【AngularJS学习笔记】开发时候的建议目录结构,基本开发步骤

项目目录结构划分 Debug Node.JS的生成目录 Node_modules Node.Js的依赖项 Src 项目源文件 ----|framework  项目框架 --------|app --------|css --------|data --------|font --------|img --------|js --------|plugin ----|modules --------|父菜单中填写的module名,父节点 ------------|app 主要项目文件 ------

struts2学习笔记2 -struts2的开发步骤和工作原理

struts2的开发步骤: 1.先定义一个能发送请求的页面,可以是链接,也可以是表单(form) 2.开发action类,struts2对action并没有过多的要求,只要求: a 推荐实现action接口,或继承actionsupport类 b 为每个请求参数都提供feild,并为之提供相应的setter和getter方法 c 该action类应该有无参数构造器 3.配置action类 所有action都需要放在package里配置. <action>元素有如下属性: name 指定该act

hadoop日志数据分析开发步骤及代码

日志数据分析:1.背景1.1 hm论坛日志,数据分为两部分组成,原来是一个大文件,是56GB:以后每天生成一个文件,大约是150-200MB之间:1.2 日志格式是apache common日志格式:每行记录有5部分组成:访问ip.访问时间.访问资源.访问状态.本次流量:27.19.74.143 - - [30/May/2013:17:38:20 +0800] "GET /static/image/common/faq.gif HTTP/1.1" 200 11271.3 分析一些核心指

hibernate开发步骤

Hibernate框架开发步骤 项目导入需要的jar包: http://pan.baidu.com/s/1eRQ19C2 编写hibernate.cfg.xml文件 <?xml version='1.0'encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD3.0//EN" "http://hibernate.s