|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。
REST简介
REST是英文RepresentationalStateTransfer的缩写,这个术语由RoyThomasFielding博士在他的论文《ArchitecturalStylesandtheDesignofNetwork-basedSoftwareArchitectures》中提出。从这篇论文的题目能够看出:REST是一种基于收集的软件架构作风。
提醒:国际良多收集材料将REST翻译为“表述性形态转移”,不外笔者对这个翻译不太认同。由于这个专业术语没法转达REST的寄义,读者能够先不要剖析REST究竟该怎样翻译,只管先往了解REST是甚么?有甚么用?然后再来看这个术语的翻译。关于RoyThomasFielding博士的原文拜见以下地点:http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm。
REST架构是针对传统Web使用提出的一种改善,是一种新型的散布式软件计划架构。关于异构体系怎样举行整合的成绩,今朝支流做法都会合在利用SOAP、WSDL和WS-*标准的WebServices。而REST架构实践上也是办理异构体系整合成绩的一种新思绪。
假如开辟者在开辟过程当中能保持REST准绳,将能够失掉一个利用了优良Web架构的体系,从而为体系供应更好的可伸缩性,并下降开辟难度。关于REST架构的次要准绳以下:
收集上的一切事物都可被笼统为资本(Resource)。
每一个资本都有一个独一的资本标识符(ResourceIdentifier)。
统一资本具有多种体现情势。
利用尺度办法操纵资本。
经由过程缓存来进步功能。
对资本的各类操纵不会改动资本标识符。
一切的操纵都是无形态的(Stateless)。
仅从下面几条准绳来看REST架构,实在仍然对照难以了解,上面笔者将从以下二个方面来先容REST。
资本和标识符
如今的Web使用上包括了大批信息,但这些信息都被埋没在HTML、CSS和JavaScript代码中,关于一般扫瞄者而言,他们进进这个体系时没法晓得该体系包括哪些页面;关于一个必要会见该体系资本的第三方体系而言,一样没法分明这个体系包括几功效和信息。
URI和URL
与URI相干的观点另有URL,URL是UniformResourceLocator,也就是一致资本定位符的意义。个中http://www.crazyit.org就是一个一致资本定位符,URL是URI的子集。简而言之:每一个URL都是URI,但不是每一个URI都是URL。
从REST架构的角度来看,该体系里包括的一切功效和信息,都可被称为资本(Resource),REST架构中的资本包括静态页面、JSP和Servlet等,该使用表露在收集上的一切功效和信息都可被称为资本。
除此以外,REST架构标准了使用资本的定名体例,REST划定对使用资本利用一致的定名体例:REST体系中的资本必需一致定名和计划,REST体系由利用URI(UniformResourceIdentifier,即一致资本标识符)定名的资本构成。因为REST对资本利用了基于URI的一致定名,因而这些信息就天然地表露出来了,从而制止“信息地窖”的不良成果。
关于现今最多见的收集使用来讲,资本标识符就是URI,资本的利用者则依据URI来操纵使用资本。当URI产生改动时,标明客户机所利用的资本产生了改动。
从资本的角度来看,当客户机操纵分歧的资本时,资本地点的Web页(将Web页当做假造的形态机来看)的形态就会产生改动、迁徙(Transfer),这就是REST术语中ST(StateTranfer)的由来了。
客户机为了操纵分歧形态的资本,则必要发送一些Representational的数据,这些数据包括需要的交互数据,和形貌这些数据的元数据。这就是REST术语中RE(Representational)的由来了。了解了这个条理以后,至于REST怎样翻译、或是不是真正给它一其中文术语,读者可自行决意。
<p>
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流. |
|