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

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
致远文杰:传统企业如何实现移动化转型? 记华为HCC2013 Day2:SDN开放编程系统OPS打造生态圈 HCC2013:华为FusionCube融合至简,性能至优 已确认Stephen Elop候选微软下任CEO 英语对于软件开发者来说到底有多重要? SDCC 2013中国软件开发者大会成功落幕 新浪微博宋琦:PHP在微博优化中的“大显身手” 8月份浏览器份额:IE浏览器PC端出现反弹 移动端跌出前五 如何让Ruby项目速度提升10倍 跨平台进行到底:Facebook发布Unity SDK 云薪资管理初创公司ZenPayroll:年处理薪资超1亿美元,获多位知名CEO力挺 Twitter开源Summingbird:近原生编码下整合批处理与流处理 亚马逊推Matchbook 欲将顽固纸质书读者拉向电子书 Broadcom为可穿戴设备推新开发平台WICED 再战江湖 New Kodak还牛不牛? 郭理靖:公、私有云架构异同点与难点 美化代码的15个代码语法高亮工具 你所不知道的虚拟化和云计算 [开源推荐]Effeckt.css项目:CSS交互动画应用集锦 针对Google Glass应用的四大UX设计原则及典型应用 Google收了摩托罗拉,微软收了诺记,黑莓又将花落谁家? 十亿月PV网站秘诀:Reddit自失败中总结的25条经验 粉碎5个NoSQL流言:各司其职,NoSQL的出现比关系型更早 豌豆荚发力移动游戏平台,推出SDK 2.0 BlackBerry Jam Asia 2013即将在香港隆重召开,免费门票限量提供 小米发布会高潮迭起:米3、电视、Hugo大牛 谷歌放在Windows上的特洛伊木马:Chrome Apps应用平台 解析:Google基于数据驱动的招聘面试程序 决战“缓存”之巅:微软 vs. 亚马逊 雪中送炭:十大前沿移动应用开发工具 高通智能手表Toq都用到了哪些技术? 加QQ:82439610 我来建个ORACLE、PL/SQL的QQ群! 大家多交流! 菜鸟问题:PHP中的变量使用前一定得声明吗?? 加QQ:82439610 我来建个ORACLE、PL/SQL的QQ群! 大家多交流! 用光驱看电影时经常说“显示器刷新率超出范围”,然后就只能重启,这是怎么回事? 加QQ:82439610 我来建个ORACLE、PL/SQL的QQ群! 大家多交流! 请问哪里可以免费下载到linux的源代码啊?谢谢! 如何择书与读书? 加QQ:82439610 我来建个ORACLE、PL/SQL的QQ群! 大家多交流! 我想转行到计算机软件,您有什么建议呢? 各位高手,看看这个贴!!谢谢 菜鸟问题:请教red hat下用.iso的安装镜像文件升级软件包的问题 这个中秋霉到家了,看看还有没有比我更霉的,同时祝愿自己能快点度过难关好起来!!!!!!!!!! 帮忙看看这个SQL语句什么地方错了? 此上机题的程序代码应该怎么写 想找个unix高手,有没有啊? 那里有java的帮助手册下载?类似于萎软的msdn & 0xFFF0是什么意思 银行存钱手续费问题 计算机网络——熊桂喜 译 INPUT如何用图片作背景? 谁能给我贴一个 Regular 动态 mfc-dll的例子! 函数怎样调用? 在线的各位高手,请问哪里可以下到SYBASE11.9.2安装程序? EJB-QL问题,怎么使用模糊查询LIKE? 请进 为什么我装了声卡驱动程序后,只能听到声音,却说不了话? rh9中用户目录下的.profile为什么不起作用? 我是专学PL/SQL编程的,但是我觉得这个不像是真正意义的编程! 大家进来看看吧! VC6下如何向Oracle中添加和读取BLOB型的数据? 一个关于Delphi6和Delphi7的问题 请问怎么知道C# MSDN 里的每一个类,每一个方法是做什么用的? 问题挺多的?请不吝赐教!都是小问题! 输入光标的移动问题 菜鸟请教:请问如何打包成jar和jad文件? 关于Oracle存储大量二进制数据的问题, 有武汉的朋友么! 加我qq 7095682 看完《美丽人生》 帮帮我 一条菜虫问一个很菜的问题? 当数据库中没有图片时候该怎么办 关于时间掩码? 问题挺多的?请不吝赐教!都是小问题! Turbo c一定要安装在win98下吗 如何修改存储器参数,我的表会越来越大,原来用默认参数 看了下面的帖子后我自己的一点感受 我怎样定位我的涉及DataReader的表格? 如何制做半透明窗体,上面的控件也要能控制是否透明。 我要转行了,也许CODEING只是爱好,要把它做为职业,惨,,, 请问大家能不能推荐一本关于PHOTOSHOP 7.0 DREAMWEAVE MX 的书籍 一个简单的图像序列化存储 EDIT1.TEXT从用户接受的内容如何放进ARR 一年级小孩子写作业没耐心要咋办呀? 人类未解之迷有哪些 大家来跟我说一些未解之迷最好是关于宇宙的 途锐车仪表上有周期保养于800km是什么意思 是什么支撑着一个人不断努力,不断超越个人极限向前奋斗的?奋斗最终为的又是什么?值得么?要想更进一步,就要超越自我,要想改变自己,超越自己,就得托一层皮,好累啊,好迷茫,跪求曾经困惑 有没有办法在能的转化的过程中尽量减少损失 纹身太阳代表什么意思 纹身的含义,如果把太阳纹在背后颈下.3Q 我iPhone5明明把左边那个键扳倒下面了为什么还有声音后来把重新弄了一下又好了,怎么回事都不知道是不是坏了(我之前连过电脑会不会和这个原因?) Un发散 Vn收敛 Un,Vn绝对值之和,平方和的收敛性如何 Un收敛 Vn收敛 Un,Vn绝对值之和,平方和的收敛性如何 美媒:中国海军借反海盗行动获远洋经验美国毒贩修隧道铺轻轨快速运毒 通往墨湖南岳阳三姐弟上学途中遭绑架杀害 嫌苏格兰女法医揭秘连环凶杀案 数十桩悬16岁少年蜗居桥下一个月 以废弃席梦福建商人遭老乡绑架 交付185公斤黄河北超生女婴被抱走追踪:家属称有人欲成都10岁小学生跳楼自杀 班主任殡仪下周起北京供暖热线“12319”全天中国珠算韩国泡菜等备选人类非物质文化富二代驾玛莎拉蒂对飙法拉利 追尾面包ROG的极致信仰!来自华硕的超频兄弟父亲嫌儿子字迹难看拿碗砸其头 儿子报用 HSL 工具,做动漫风照片:修图男子抱怨餐厅20分钟上3道菜 掌掴女想装修的看过来:超薄瓷砖优缺点大公开手机版沙漠遗迹有什么 怎么寻找沙漠遗上海20万罕见病例一半是儿童 56种女子腹大如孕妇 子宫内取出4.93公郑爽粉丝过节,福利竟然是《翡翠恋人》女子交10万定金买房后被加价30万 驿城区采取措施积极开展春季麦田管理邻家少妇仙欲浮沉我的同居生活当男人遇上女人亲爱的桃色少妇幽灵四艳大话西游2的三世生涯龙凤呈祥法国中尉的女人左妓情动天下(全本)花港观鱼旅游于谦墓旅游盖叫天墓旅游茅家埠旅游岳王庙旅游曲院风荷旅游浙江省博物馆旅游孤山旅游白堤旅游音乐喷泉旅游湖滨公园旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘