说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

REST Style来袭 LinkedIn开源Rest.li框架

HTML文档下载 WORD文档下载 PDF文档下载
Rest.li是一款REST+JSON框架,使用动态发现和简单的异步API即可构建健壮可伸缩的服务架构体系。该框架已在LinkedIn得到运用与发展,日趋成熟,满足自身不断发展的需求。

LinkedIn是世界上访问量最多的网站之一。据保守估计,每个月LinkedIn API调用次数达十亿次级之多。毫不夸张地说,LinkedIn就是API界的亿万富翁。如果你正在寻找基于REST方面的API,那么LinkedIn开源的 Rest.li正是您的最佳选择,一款RESTful服务架构框架。

LinkedIn的高级工程师Joe Betz在博客中 宣布,Rest.li是一个REST+JSON框架,使用动态发现和简单的异步API即可构建健壮可伸缩的服务架构体系。该框架已在LinkedIn得到运用与发展,日趋成熟,满足自身不断发展的需求。其中最主要的是正成为描述可利用资源的标准方式、支持多样化客户端的接入、标准化通用API操作、支持大规模业务和开发人员友好性。


架构图包含:

  • R2:一个REST传输层
  • D2:一个动态发现和客户端负载均衡层
  • Rest.li:一个用于构建REST风格服务的Java框架,它包含了可用于客户端和服务端的Java客户端库。该框架还用指定了一个IDL来描述REST资源。

简单示例

基本上,Rest.li就是一个对数据进行模式定义的框架:

{  "name" : "Greeting", "namespace" : "com.example.greetings", "type" : "record",  "fields" : [    { "name" : "message", "type" : "string" }  ]}
服务端:

@RestLiCollection(name = "greetings")class GreetingsResource extends CollectionResourceTemplate<Long, Message> {  public Greeting get(Long key) {    return new Greeting().setMessage("Good morning!");  }}
客户端:

Response response = restClient.sendRequest(new GreetingsBuilders.get().id(1L).build()).get();System.out.println(response.getEntity().getMessage());

总而言之,Rest.li就是一款健壮可伸缩的REST+JSON框架。

相关资源列表

  • GitHub上的开源地址
  • 快速入门指南
  • 社区讨论

往期回顾

开源产品系列:高性能Web框架Zend Framework
开源产品系列:面向组件的Web框架tapestry
开源产品系列:简单强大的模板语言JSON Template
如何组织大型JavaScript应用中的代码? Robert Scoble:戴Google Glass两周后 再也不想摘下它 赶时髦?Facebook CEO 2013年将领取1美元年薪 蓝港在线CEO王峰:我在网络游戏行业十年从业记 CMDN Club 27期:从儿童音乐教育到移动碎片化管理 聚焦全球移动市场——你所不知道的俄罗斯 MemSQL:号称世界上最快的内存-关系型数据库 兼容MySQL但快30倍 PC衰落 Intel转投Google挖掘移动市场潜力 移动周报:500元体感、精确到0.01毫米的Leap Motion TUP第29期:王淮、龚世海谈如何打造优秀的技术团队 一网打尽13款开源Java大数据工具,从理论到实践的剖析 从用户体验的善与恶说起,做用户爱“玩”的教育应用 三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi “BlackBerry 10移动应用开发大赛”应用推荐 Java程序优化的一些最佳实践 Heka:Go编写,来自Mozilla,高效、灵活的插件式数据挖掘工具 Anchora鲁为民:PaaS是我的兴趣 次世代IDE Light Table 0.4发布 带来众多更新和改进 别再设计易碎的Web API! LinkedIn:55人支持2700位员工,2亿用户的大数据分析 Brian Krzanich是谁?这位新CEO预示英特尔未来怎样? HTML5开发者心声:浏览器兼容性成最大问题 传微软6月下旬将发布第二代Surface 7到9英寸全有 Turbulenz:HTML5 2D和3D游戏引擎开源 携程开放平台总经理夏天:内容+高转化率成就开发者 直接拿来用!最火的Android开源项目(一) Qunar 谌振宇:旅游行业的移动化如何布局? 大数据分析“铁三角”: Teradata数据仓库、Teradata Aster与Hadoop Teradata专业服务:打造行业企业的“数据科学家” Xamarin Evolve 2013:竭尽全力让C#服务iOS与Android 史上最全!57个Web框架4轮横向对比 我对现在的女大学生完全没有兴趣! 这样的人才中国有多少 ? 谁有语音卡驱动原程序 谁用过mp3play.ocx,大侠快来救火? 请问vc程序如何打包,可以在离开vc环境也可以运行? 怎么改变默认的打印机? win2000 下运行dos程序 报直接访问硬盘错误,有无解决方案 如何获取文本文件中的内容? 数据窗口问题求急!!! 有关线程。。欢迎讨论。。。 如何让GUI程序拥有一个console窗口 哪儿有可以加载背景图片的TTrackBar下载? 急!!!!! - 可以多加分 十万火急!!局域网不能访问!!(高分) 为什么程序不能发布成可执行文件? help!出现了很奇怪的现象?为什么我的asp代码不执行 等待高手! HtmlInputFile控件的使用问题 在UNIX+ORACLE+C++环境下开发的程序员的工资问题 怎样判定有几块硬盘!!!求助高手!!!!!!! 950元出售SCJP考试劵(仅限成都市) 我想利用asp中的FileSystemObject对象把一个已存在的文件改名,改成我希望的名字? 挺简单的程序运行错,请指点! 在修改vsflex控件内数据的时,输入汉字需要每次设定输入法,有没有好的办法 急求代码大全的英文电子书,哪位有的?在线等!! 小难题 在UNIX+ORACLE+C++环境下开发的程序员的工资问题 取消地址和工具栏? 诚心请教 工具栏上加下拉组合框的问题 FFDD 2.0 系统件开发规则 有MIS或ERP选型经验的朋友请点击,斑竹请务必帮助我! 系统件快速开发解决方案 —系统转系统件方案 关于paradox的字段设置 谁有jb7的注册码?能发给我吗? 我想让一个存储过程最大执行10秒,超时退出,怎么实现? 数据库连接问题 在delphi的paradox 7 的字段设置 单网卡如何帮定双IP? 这样都有?你们给我我的可用分增加了 不用hook,能不能把其他应用程序的关闭按钮或最小化最大化按钮屏蔽掉?? 如何把float转成CString 怎么把SQL SERVER2000 数据库中的表转成.dbf格式的表!谢谢 如何得到一个图形按钮的句柄啊?好郁闷!!! 关于setfilter()函数的问题 谁知道四川的高程考试什么时候报名?哪里? illegal character: \12288???什么是不合法的存在?? 关于wav格式的声音文件 com 、active控件,b/s,asp到底什么关系啊 C++高手请过来! 怎么切换分割后的视图类 软件工程师的职业生涯――从入门到精通 写出与红歌歌名相关的历史事件(现象) 举例;《松花江上》——九一八事变 ①《过雪山草地》写出与红歌歌名相关的历史事件(现象) 举例;《松花江上》——九一八事变 ①《过雪山草 急需描写冬天景色的好句好段, 描写春/夏/秋/冬/的诗每种各两首[要有诗``作者``朝代]一定要教教我```千万别打错字``谢谢`` 在100ml 0.1mol/L Nahco3 中c(co32-)>c(H2CO3) 这句话对吗那在 100ml 0.1mol/L Na2co3中 c(co32-)>c(H2co3)对吗 PH为5的盐酸溶液加水稀释1000倍后溶液的PH值?PH=-lg[(10-5+999×10-7)/1000]=-lg(1.099×10-7)=7-0.041=6.959这里999是怎么来的? 茶杯值两元钱杯子必备太贵一元钱请问杯子杯盖个值多少元 0.1mol/L Na2CO3水溶液的PH=() c(H2CO3)=() c((CO3)^2-)=()已知H2CO3的Ka1=4.2×10^-7 Ka2=5.6×10^-11 描写春天、夏天、秋天、冬天的古诗,要整首的还要名字朝代(多点15分啊) 砌墙用什么水泥好 做馒头发面时可以加碱吗 一个杯子、碗有多少毫升?急 水泥地梁几天可以砌墙 做馒头发面为什么要加碱 广州哪里有便宜又好看的碗或杯子我一个朋友想要进一些漂亮的陶瓷碗和杯子去卖,但不知道在哪里进货,而且便宜.想请朋友们帮帮忙!我们打算卖出去的价格在5元以下 ,所以进货价相对来说要 室外温度,多少度才会结冰 做馒头发面时加碱的用处 雪花的形状? 在多少的温度下才可以结冰 《松花江上》反应的是日本制造什么事变带来的严重灾难?日本全面侵华的标志事件是什么 雪花的形状为什么会是规则的形状 几度温度可结冰 歌曲 松花江上 1945年8月 重庆发生的大事是?中华民国正式成立时间? 怎样知道杯子或碗是否洗干净 请问湖面结冰并且能够行走,气温需要达到几度? 用沁园净水机过滤出来的水,是不是比自来水强? 在家洗碗或杯子时,怎样就知道碗或杯子洗干净了? 为什么雪花都是有规则的形状 雪花有几种形状?雪花很漂亮形状也很多有哪几种呢为什么形状都不相同呢? 杯子怎么洗干净 为什么雪会是那么有规则的雪花 雪花有几种形状?为什么会形成那些形状? 0.1mol/L的碳酸钠溶液应该是透明的,为什么我配制出来的浑浊的,然后有沉淀. 为什么天上下的雪形状是花状呢? 雪花有几种样子? 小学所有的古诗 带着作者和朝代的从一册到十二册按顺序写我有急用啊 跪求六年级下册语文习作6,速度! NA2CO3加水稀释溶液中是否所有离子浓度都减小?若没有,什么没减小?此时应考虑水解还是电离? 雪为什么会是雪花的形状?如何形成的? 小学所有学过的古诗(要作者,朝代) Na2CO3稀释过程中,溶液中_____逐渐增大A.c(H+) B.c(OH-) C.pH D.c(HCO3-)/c(CO3 2-) 位于直射点的同侧,两地纬度相差多少度,正午太阳高度角就相差多少度对吗 0.1mol/L Na2CO3溶液中离子浓度由大到小的顺序为? na2co3溶液稀释溶液中哪些项逐渐减小?A.c(H+) B.c(OH-)·c(H+) C.c(OH-)/c(H+) D.c(HCO3-)/c(CO32-) 答案选的C.解析说OH-浓度减小,H+增大.但我怎么认为OH-增大,H+减小呢 .pH=5的盐酸,稀释1000倍后,溶液pH约为8 这话哪儿错了,在绍兴一中2011届高三头回考理科综合卷中说他是错的 Na2CO3水溶液中各离子浓度大小有H+,CO32-,HCO3-,OH-,Na+解释一下OH-与HCO3-大小的判断 描写冬天的段落要短一点的,急!谢谢了! 雪花为什么是那些种有规则的图形? 冬天描写山的景色1段 夏季正午太阳高度由纬度的变化规律为? 雪花为什么有规律的形状为什么会是那么漂亮的形状. 冬天景色的描写 描写冬天的太阳的段落. 雪花的形状为什么是规律的六角型? 描写冬天景色的场面三段 每段50字 “正午太阳高度的纬度变化规律:从直射点往南北两侧递减”中递减具体是什么意思? 为什么雪花的图案那么有规则 生鹌鹑蛋在白醋里的实验实验开始,蛋在杯底,蛋表面有__出现.随后,蛋慢慢__,过一会蛋又__,这样周而复始 模仿例子 写出相应的历史事件名 松花江上——九一八事变过雪山草地是?卢沟谣是?在希望的田野上是? 常温下,有pH为12为NaOH溶液10mL,若将溶液分成两等分,其中一分加入水,另一份加入pH=10的NaOH溶液,最终将其溶液的pH变为11,则如入水与NaOH溶液的体积比为 . 各位大哥哥大姐姐,请帮找一些描写春\夏\秋\冬的古诗古词,要写清楚诗人\朝代\注释.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘