加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

JavaOne 2013:REST API的上风与劣势

发布时间:2017-06-07 16:52:13 所属栏目:教程 来源:核子可乐编译
导读:建设一套可通过Web举办会见的应用措施编程接口并不坚苦,但打造一套既运作精采又不变靠得住的API却没那么轻易,Stormpath公司首席技能官Les Hazlewood在JavaOne 2013大会上暗示。

        【 评述】建设一套可通过Web举办会见的应用措施编程接口并不坚苦,但打造一套既运作精采又不变靠得住的API却没那么轻易,Stormpath公司首席技能官Les Hazlewood在JavaOne 2013大会上暗示。为了适应与会观众们的凶猛呼声,Hazlewood于本周二重返JavaOne舞台、向各人先容了怎样操作JAX-RS与Jersey建设优越的REST + JSON API。

  “一款精彩的具象状态传输(简称REST)API从外貌上看应该很简朴,纵然厥后端机制现实相等伟大,”Hazlewood在先容环节之前的记者采访中指出。假如一款API的专注重点在于网络信息并为各条信息提供各自独立的代表,那么只要减少API中的网络及搜刮机制(而非摆列全部已经回收的工具),我们就能得到一款简捷而精彩的方案,直观而毫不伟大。

  在问答环节中,Hazlewood深入切磋了API最佳实践、REST API的上风与劣势以及JavaScript Object Natation(简称JSON)等话题。

REST API的上风与劣势

  为什么Java开拓职员乐于实行REST API?

  Les Hazlewood: REST是一套以现有HTTP为基本成立起来的架构气魄威风凛凛。在HTTP类型傍边,我们互换数据以及建设、读取、更新与删除数据的方法已经被确定下来。在互不干系的装备中建设即读即删信息时,REST可以或许认真抉择特定环境该如那里理赏罚。

  这正是REST的首要浸染;认真此类操纵在互不干系的装备间执行时该如那里理赏罚。因为REST以HTTP为基本,因此我们可以在Linux装备、Windows装备与苹果Mac装备之间举办通讯。总之,REST无需范围于特定平台可能供给商范例——因为HTTP无处不在,因此REST也可以或许广出现效。全部编程说话,包罗Python、PHP、Java以及C#,都可以或许与REST并行协作。

  从各个方面来说,REST每每因为自身的疑惑性而被看得过于简朴。每小我私人都自以为相识HTTP,由于这正是Web赏识器的外貌方法。技强职员相识HTTP协议、GIT以及POST,由于他们已经以Web情势与之打仗多年。而因为REST行使HTTP协议,开拓职员会风俗性地低估着实际伟大性。究竟上,现在的REST处事已经远远高出XML(已往一向搭配SOAP,即简朴工具会见协议)的领域。

  行使REST会赶上哪些难点?

  Hazlewood:这正是我来到这里向各人举办先容的缘故起因。REST是一种架构气魄沤背同但其行使要领还缺乏正式的尺度可能类型。要相识这种气魄沤背同我们必要为其添加注释,不然差异行使者对付成果的领略与结果会呈现必然水平的毛病。这是由于REST并非一套可以或许在装备之间直接照搬的类型,并且工钱身分的参与也会激发歧义。在这样的环境下,要正确可能轻松行使REST将变得布满坚苦。REST与JSON都很简朴,HTTP也很简朴,但在将这几种机制团结起以办理特定题目时,各人会发明本身很难找到既定的成熟指导。

  您在JavaOne先容环节中提议将JSON与REST相团结,尚有其余什么来由吗?

  Hazlewood: REST与JSON提供了更为人道化的数据暗示方法;数据看起来不再像XML名目那样拥挤;更便于我们直接用肉眼查察。而这正是JSON被普及回收的真正缘故起因。

  JSON是一种语礼貌则。简朴归纳综合,它的内容就是字符串、数字、空、非空。它应承各人以很是简朴的名目通过少量元数据暗示伟大的环境。我们可以或许轻松将其行使在多种差异情形之下。它易于呆板理会,也同样得当人们直接阅读。

  JavaScript是今朝天下上最具影响力的重要编程说话之一。纵然是在首要由Java、Python可能C#编写的应用措施中,一旦涉及网页可能直观用户界面,那么进场获救的也肯定是JavaScript。JSON与JavaScript完全兼容,任何拥有JavaScript编程履历的技强职员都能轻松把握JSON。假如各人已经跟JavaScript打过交道,那么将其与API相整合也绝训斥事。假如API返回JSON且各人已经操作JavaScript编写代码,那么编程说话自己就会相识怎样阐释来自处事器的数据。JSON借助人气极盛的JavaScript处理赏罚数据互换(而不只是写入软件)使命。

  何时得当行使JSON,何时不得当?

  Hazlewood:很显然,XML在数据复制架构方面的示意更精彩。XML文档中包括的信息更富厚,并且个中的数据范例分别也更为高效。XML很是得当处理赏罚数据互换使命,但糟糕的易用性每每令开拓职员望而却步。JSON内容得当直接阅读,XML在计划方面则更为伟大。JSON的语法简朴易懂。提及说话计划,JSON中的焦点元素很是有限,所有开拓成就都以此为基本。因为其精彩的简朴特征,我们可以或许轻松对其加以操控及领略。不外在装备耗损信息方面,JSON的示意远不如XML。XML更得当装备直接处理赏罚。

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读