asp.net通过webservice调用java接口全过程_基础:C# Web Service简介及使用

一、 软件开发的形式

1、SaaS:Software as a Service(软件即服务)

(1)将软件视为一种基础设施与服务

(2)网络无所不在,网络可以看成是一个软件服务的聚合体,是一个超级大“HUB”。

(3)开发软件就是“聚合服务”:大服务套小服务,这一服务调用另一服务,基于互联网协同实现软件功能。

(4)高度分布式和跨平台

2、SOA:Service Oriented Architecture(面向服务的架构)

(1)以服务作为软件的基本构造块来“组装”软件

(2)Web Service是当前最成熟的一种SOA技术。它将网站的功能封装为可复用的软件服务,供其他Web应用程序调用。

d6a358311427e42d112c90c1d5d37e7d.png

二、 WebService简介

WebService技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可以相互交换数据或集成。依据WebService 规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。

简单的说,WebService就是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然。跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。远程调用,就是一台计算机的应用可以调用其他计算机上的应用。例如:支付宝,支付宝并没有银行卡等数据,它只是去调用银行提供的接口来获得数据。还有天气预报等,也是气象局把自己的系统服务以WebService服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能。

三、WebService特点

优点:

1、Web Service可看成是一个可复用的Web应用程序组件

2、Web Service与平台无关,发布后可以被不同平台调用

3、Web Service是自说明,使用XML格式的纯文本来描述自己如何使用

缺点:

1、服务端接口方为WebService则客户端也必须使用WebService。

2、因为WebService使用xml传输数据,因此性能上不能满足高并发

3、有点笨重

四、WebService组成要素

1、UDDI:查找方法,Web Service在哪里

UDDI(Universal Description,Discovery and Integration)统一描述、发现和集成。它是一种用于查找Web Service的机制。

UDDI服务器存储了Web Service相关信息(其实就是此Web Service的WSDL文档)可供Web应用程序来定位和引用Web Service。

2、SOAP:通信协议,按照什么标准交换数据

SOAP(Simple Object Access Protocol)是Web Service的传输协议。它规定Web Service 提供者和调用者之间信息的编码和传送方式。

SOAP协议是建立在HTTP协议之上的互联网应用层协议(使用80端口),因此,它允许信息穿过防火墙而不被拦截。

SOAP仅是一种约定,是平台中立与语言无关

SOAP与WSDL一样,也是建立在XML规范之上,比较简单

3、WSDL:描述文档

WSDL(Web Service Description Language,Web服务描述语言):用于描述Web Service的一种XML格式的语言,说明服务端接口、方法、参数和返回值,通知其他的Web应用程序如何调用自己,WSDL是随服务发布成功,自动生成,无需编写。

4、WebService是如何运行的?

Web Service驻留于Web Server中

使用UDDI机制查找符合要求的Web Service

网络中的机器通过SOAP协议进行通讯

五、编写并使用自定义WebService

1、创建WebService工程

(1)创建一个空的Web项目,并添加后台模块

(2)添加Web服务:添加asmx文件,并编写web服务方法

(3)运行服务项目,要注意地址需要自己补全

(4)测试web服务中的方法,并观察数据

首先添加asmx文件

 189b53b30cb20ece78d060b3abb7c4f0.png

添加成功后,可以启动项目看一看(要加上地址)

 a5c845c6debd89ce387c6542be95d179.png

添加一个测试方法

 7c0cc6b7224cccb8775b9a1c07306ac4.png

运行看一下效果,能在WebService看到GetBooksByAuthor()这个方法

 e6a88990c7c00018bbb136db4573c685.png

点击并输入参数

 41f308b03c6c7b0bb88d910ca066fe3a.png

可以查看到数据以xml的格式展示

 555bfc6b60707f141bfd497d7e9e8714.png

 2、发布服务器

在代码开发完成之后,需要发布到服务器上供人使用

首先在“启用或关闭Windows功能”里,把“Internet Information Services”这一项全都选中并更新

 277dc0789b5dcf40b2b9e46b68577dff.png

选择项目--->发布

 f9b26570ddf28adb884179d7b5f3097c.png

选择文件夹--->下一步

 6e761a3c1c3dd738c2c6fd93c057d113.png

选择文件夹位置

7e7bcaa400df5ac7df49456d1bb882b1.png

发布WebService

 1d7336062338954187487b4cb646016a.png

 在发布的物理地址中,会有这几个文件

 35d747eca581d105eb04c008270548ac.png

打开IIS管理器,右击网站--->新建网站

 8a1db4b6656432b37b0d0d2e848acacb.png

配置新网站相关内容,IP地址可自己选择,主机名需要相应的域名

 f767853f94a3933e966e3993f09a78bd.png

在新建好的网站上添加权限

 b8d11f64cc88a97769992351dc702386.png

添加两个用户名IIS_IUSRS、NETWORK_SERVICE,并添加全部权限

 553932755deef89172b8d979a309a6d5.png

7b052aea8c91049cc596364360ed1409.png

重启网站,浏览一下,404报错

 5974d6584bbcc339264466945499bbf9.png

需要配置一下默认文档,选择网站--->默认文档

 1bcf5128e5799d104a831cd9fa8655a9.png

添加默认文档

 768852e21b9574c08810ddde2c34c3c9.png

WebService可以使用

   e41d4d1c22d393e5bc40f5786979bc58.png

六、 在本地测试调用WebService

创建一个MVC5项目--->添加服务引用

75b917fbdafd6b6884a55b699c4305d9.png

输入本地的WebService网址,可以发现找到对应的服务

 c28c09d4bb9af7fc369d4a4afbd15d22.png

添加对应的控制器方法

ab45e7e79ca27786196cc41704dc206b.png

添加对应的画面

4a78cc692fd005f12439860e8d916d17.png

最终效果如下

 9c67a9e1931de14b15eae9ded1d6c156.png

出处:

https://www.cnblogs.com/gozzl/archive/2020/09/29/13748009.html

版权申明:本文来源于网友收集或网友提供,如果有侵权,请转告版主或者留言,本公众号立即删除。

9815561fc9073a5796a6da979add421d.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值