开发者社区> 吞吞吐吐的> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Web Service

简介:
+关注继续查看
ylbtech-Miscellaneos:Web Service

 

A,返回顶部
1,
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。
2,
3,
上述的这些趋势意味着,更加智能的处理,操作和汇总内容变得十分重要。让我们看看按照Web services角度所预示的四个趋势:
  1. 内容更加动态:一个web service必须能合并从多个不同来源的内容,可以包括股票,天气,新闻等,在传统环境中的内容,如存货水平,购物订单或者目录信息等,都从后端系统而来;
  2. 带宽更加便宜:web services可以分发各种类型的内容(音频视频流等);
  3. 存储更便宜::web services必须能聪明地处理大量数据,意味着要使用数据库LDAP目录,缓冲,和负载平衡软件等技术保持可扩展能力;
  4. 普遍式计算更重要:web services不能要求客户使用某一版本的windows的传统浏览器,必须支持各种设备,平台,浏览器类型,各种内容类型;
两种重要技术
要达到这样的目标,Web services要使用两种技术:
  1. XML标准通用标记语言下的一个子集):XML是在web上传送结构化数据的伟大方式,Web services要以一种可靠的自动的方式操作数据,HTML标准通用标记语言下的一个应用)不会满足要求,而XML可以使web services十分方便的处理数据,它的内容与表示的分离十分理想;
  2. SOAP:SOAP使用XML消息调用远程方法,这样web services可以通过HTTP协议的post和get方法与远程机器交互,而且,SOAP更加健壮和灵活易用;
4,
微软的.NET技术应该算是时下最为流行的Web Service 开发技术。首先因为其公司在以前相应的产品就占有相当大的市场份额,以至使新推出的.NET得以有比较稳定的用户群;其次也是更重要的是 .NET平台不仅延续了微软一贯的编程风格,而且还增加了许多支持Web 服务的关键性技术,使得.NET在操作的简单性和执行的稳定性,高效性上达到了一个非常好的结合。
微软的Visual Studio. NET便是一个便于 Web 服务的开发工具。微软的目标是,将其新编程语言——C#作为Web Service的首选语言。虽然C#看起来与Java类似,但是还有一些Java中没有的独特的功能。.NET技术中用于Web Service 开发的主要工具是ASP. NET。从技术上说,ASP. net  提供了一些超出ASP以前版本的优点(例如:代码和HTML标准通用标记语言下的一个应用)的分离,与脚本语言相比较,对“真正”的编程语言如 C# 的支持)。
5,
研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的客户端应用程序。这当然不是因为客户端能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户端和服务器之间通信的问题。
6,
新平台
Web service平台需要一套协议来实现分布式应用程序的创建。Web service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数(译注:如COM和COBAR中的IDL语言)。同样的,Web service平台也必须提供一种标准来描述Web service,让客户可以得到足够的信息来调用这个Web service。最后,我们还必须有一种方法来对这个Web service进行远程调用。这种方法实际是一种远程过程调用协议(RPC)。为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。下面几个小节就简要介绍了组成Web service平台的这三个技术。
7,
Web Service开发实例
  1. 利用WebService实现数据添加
  2. 利用WebService实现数据删除
  3. 利用WebService给手机发短信[3] 
适合使用Web Service的情况
  1. 跨越防火墙
  2. 应用程序集成;
  3. B2B集成;
  4. 软件重用
不适合使用Web服务的情况
  1. 单机应用程序
  2. 局域网上的同构应用程序
8,
B返回顶部
1,
2

本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/p/5963036.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
用 React 结合 SAP UI5 Web Components 来开发 SAP Fiori 应用
用 React 结合 SAP UI5 Web Components 来开发 SAP Fiori 应用
17 0
SpringBoot学习笔记-4:第四章 Spring Boot Web 开发(2)
SpringBoot学习笔记-4:第四章 Spring Boot Web 开发
29 0
SpringBoot学习笔记-4:第四章 Spring Boot Web 开发(1)
SpringBoot学习笔记-4:第四章 Spring Boot Web 开发
17 0
使用 ABAP 开发的一个基于 Web Socket 的小工具,能提高程序员日常工作效率
程序员区别于其他岗位的一个优势是,我们可以充分利用自己掌握的编程语言,将平日一些琐碎的,重复的日常工作,通过代码来实现自动化,从而省下更多的时间来投入到技术含量更高的工作中,提高工作效率。
14 0
Python开发自定义Web框架
接收web服务器的动态资源请求,给web服务器提供处理动态资源请求的服务。
10 0
深入解析HTTP(web开发详细理解原理)【JavaWeb】
深入解析HTTP(web开发详细理解原理)【JavaWeb】
19 0
Python Web开发(十一):ORM 对关联表的操作
Python Web开发(十一):ORM 对关联表的操作
16 0
Python Web开发(十):数据库表的关联
Python Web开发(十):数据库表的关联
19 0
Python Web开发(九):session|token 验证客户端请求
Python Web开发(九):session|token 验证客户端请求
43 0
4849
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载