REST Web Service带给我们什么?

Web Service的协议最近几年一直在发生转变。Web Servcie的最大优势是能在一个操作系统不同的各个系统之间架起沟通的桥梁,早期的 Web Service一般都是以SOAP协议传输。仔细学习和研究过SOAP协议的同学知道,SOAP协议是一个很完备的自解释协议,对Service、Interface、Method和Parameter的描述都非常详细,甚至还制定了一个WSDL的XSD来,在VS中,只要导入Web Service的WSDL,VS就可以自动生成存根代理代码,你只需调用它便可以调用这些SOAP的Web Service了。

SOAP 的Web Service看起来是很完美的解决方案,但是往往看起来完美的东西,用起来并不完美。 SOAP就是如此,随着Web Service 应用在企业级软件的运用,SOAP的缺陷迅速开始暴露出来。

首先,SOAP协议是在是太复杂,很少有人能完全看懂根据SOAP协议生成的数据(其实这本来设计,就是给机器看的,哪能照顾你大爷,呵呵哦!)。我本人是很厌烦看SOAP的数据,一看头就大,特别是SOAP头和尾。

其次,太复杂还不是SOAP协议最大的缺陷。大不了我用下解释SOAP的工具,现在VS也提供此类工具用来查看SOAP类型的数据。但是恰恰是这个缺陷造就了SOAP另一个很致命的缺陷。由于SOAP为了是每个调用的参数和返回值都可以独立解释,为此,需要在每次调用中加入大量的XML复杂信息,来解释这些数据。例如为了解释一个XML的节点是STRING,于是<datatype="string">被按在了一个XML节点上,其实这是没有必要的。因为,往往程序员在消费这个service的时候,已经知道了返回的数据类型,比如你在调用GetAge的时候,返回的XML肯定是int型。所以,一般一个SOAP的调用,一个来回少则数K,多则数M的,甚至数G的数据,而在这些数据中,真正有效的数据很少,根据统计,有效数据仅占全部数据的5%,甚至更少。对于海量数据的企业应用来说,大量的用户对海量数据的存储,如果用SOAP来进行数据传输,那简直就是灾难!!!

另外,调式SOAP的WEB SERVICE也是很费时费力的,SOAP数据的难阅读性,直接增加了调式的难度。

所以,在REST之前,很多的企业应用还是用DCOM,甚至是自定义XML来进行数据传输。

那有没有很好协议的Web Service呢!?。。。现在。。。有了,REST的Web Service就是。

REST的Web Service彻底摒弃了SOAP协议。它的数据格式简单,一般都直接采用对象XML序列化的数据作为返回结果。这样就极大的降低了数据传输量,提高了效率。而且这种XML数据可以直接用IE打开,很容易阅读理解。

随着WCF和VS 2008的发布,MS首次加入了对架构REST Web Service的支持,虽然还很不完全,但是有总比没有好!现在,你只需:

1,添加Data Contract

2,添加Interface并附给URL

3,设置CLASS

4,附加到IIS或者CONSOLE程序

你就可以创建一个REST Web Service。然后通过IE,在地址栏输入Interface的URL,就想访问网页一样调用你的Web Service,返回的数据就通过IE直接显示,这够直观了吧!?

现在,很多大型公司的Public Web Service也都已经REST化,比如GOOGLE所有的Web Service都是REST的,MS也已经采用REST来优化他的public WebService。很多“云计算”的提供商,如AMASON,他的“云服务”(呵呵,暂且如此叫吧),也是REST的。国内很多知名公司在看到REST的巨大优势后也纷纷开始采用REST的Web Service来提高他们的效率,如上海深睿科技的销售管理软件易卖通采用REST WebService,极大的提高了系统的速度和效率,使得传统的供销村管理软件架构在网络和“云”内成为可能。

总之,REST带给我们的是,一种更好、更简单、更有效率的Web Service,同时,可能将来成为“云计算”的基础通讯协议。

参考

http://blog.csdn.net/ghj1976/archive/2009/11/26/4878473.aspx


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/handsomebaby/archive/2009/11/28/4896515.aspx

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JIRA REST API是指JIRA软件提供的一组可以通过HTTP请求进行访问的API,开发人员可以使用这些API来与JIRA进行交互,以便于对其进行自动化管理或者扩展其功能。 通过JIRA REST API,可以对JIRA上的数据进行增删改查,包括用户、问题、工作流等,可以在外部系统中操作JIRA,实现自动化集成。此外,JIRA REST API还可以用于获取有关问题、项目和其他相关数据的报告。 JIRA REST API的意义在于,它允许开发人员在自己的应用程序中使用JIRA的数据,提高工作效率和协作效率,使得更多的业务流程可以自动化。 ### 回答2: JIRA REST API是一种用于与JIRA软件进行交互的编程接口,它允许开发人员通过发送HTTP请求来执行各种操作,如创建、更新、删除和检索JIRA项目、问题、评论等。 JIRA REST API的意义在于它提供了一种灵活、可扩展的方式来集成和扩展JIRA软件。通过使用这个API,我们可以通过编程方式自动化执行JIRA操作,而不需要手动操作JIRA界面。这可以显著提高工作效率,减少人工操作的错误和重复性工作,同时提供更好的系统可管理性。 JIRA REST API的应用范围非常广泛。例如,开发人员可以使用API自动创建和更新JIRA任务,将其与其他系统集成,如持续集成工具、版本控制系统等。同时,通过API,开发人员可以从JIRA中获取问题和项目的详细信息,并将其用于数据分析、报告生成等用途。 另外,除了开发人员,普通用户也可以通过JIRA REST API来实现自己的定制需求。他们可以使用API来创建和更新问题,管理自己的任务和项目等。这为用户提供了更多灵活性和便利性,使他们能够根据自己的工作需要进行个性化配置和管理。 总之,JIRA REST API是一个重要的工具,它能够帮助开发人员和用户与JIRA软件进行交互,实现自动化、集成和定制化的需求。它可以提高工作效率,减少错误和重复性工作,并提供更好的系统可管理性。 ### 回答3: JIRA REST API是JIRA软件提供的一种用于与其他应用程序集成的接口,通过发送HTTP请求和接收JSON响应,可以实现对JIRA软件的数据和功能进行操作和访问。 JIRA REST API的意义主要体现在以下几个方面: 1. 数据交互:通过REST API,可以方便地将JIRA软件中的数据与其他应用程序进行交互和共享。例如,可以根据需要从JIRA获取任务数据,将其与其他系统中的数据进行关联,实现项目管理、任务分配等功能。 2. 自动化操作:利用JIRA REST API,可以编写脚本或开发自动化工具,实现对JIRA的自动化操作。例如,可以编写Python脚本来自动创建JIRA任务、更新任务状态等,节省了手动操作的时间与精力。 3. 扩展功能:通过JIRA REST API,开发人员可以在JIRA软件的基础上构建自己的应用程序或插件,扩展JIRA的功能。例如,可以开发一个自定义的JIRA报表工具,根据项目需求生成特定的报表。 4. 效率提升:利用JIRA REST API可以方便地集成其他工具或系统,实现数据的互通与共享。这可以帮助团队成员提高工作效率,减少重复性工作的产生。 总而言之,JIRA REST API的出现使得JIRA软件在与其他系统集成和扩展功能方面变得更加灵活和强大,帮助用户更好地管理项目和任务,提高工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值