日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

REST Style來襲 LinkedIn開源Rest.li框架

 richsky 2013-02-25
摘要:Rest.li是一款REST+JSON框架,使用動(dòng)態(tài)發(fā)現(xiàn)和簡(jiǎn)單的異步API即可構(gòu)建健壯可伸縮的服務(wù)架構(gòu)體系。該框架已在LinkedIn得到運(yùn)用與發(fā)展,日趨成熟,滿足自身不斷發(fā)展的需求。

LinkedIn是世界上訪問量最多的網(wǎng)站之一。據(jù)保守估計(jì),每個(gè)月LinkedIn API調(diào)用次數(shù)達(dá)十億次級(jí)之多。毫不夸張地說,LinkedIn就是API界的億萬(wàn)富翁。如果你正在尋找基于REST方面的API,那么LinkedIn開源的 Rest.li正是您的最佳選擇,一款RESTful服務(wù)架構(gòu)框架。

LinkedIn的高級(jí)工程師Joe Betz在博客中 宣布,Rest.li是一個(gè)REST+JSON框架,使用動(dòng)態(tài)發(fā)現(xiàn)和簡(jiǎn)單的異步API即可構(gòu)建健壯可伸縮的服務(wù)架構(gòu)體系。該框架已在LinkedIn得到運(yùn)用與發(fā)展,日趨成熟,滿足自身不斷發(fā)展的需求。其中最主要的是正成為描述可利用資源的標(biāo)準(zhǔn)方式、支持多樣化客戶端的接入、標(biāo)準(zhǔn)化通用API操作、支持大規(guī)模業(yè)務(wù)和開發(fā)人員友好性。


架構(gòu)圖包含:

  • R2:一個(gè)REST傳輸層
  • D2:一個(gè)動(dòng)態(tài)發(fā)現(xiàn)和客戶端負(fù)載均衡層
  • Rest.li:一個(gè)用于構(gòu)建REST風(fēng)格服務(wù)的Java框架,它包含了可用于客戶端和服務(wù)端的Java客戶端庫(kù)。該框架還用指定了一個(gè)IDL來描述REST資源。

簡(jiǎn)單示例

基本上,Rest.li就是一個(gè)對(duì)數(shù)據(jù)進(jìn)行模式定義的框架:

1
2
3
4
5
6
{
  "name" : "Greeting", "namespace" : "com.example.greetings", "type" : "record",
  "fields" : [
    { "name" : "message", "type" : "string" }
  ]
}
服務(wù)端:

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

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

總而言之,Rest.li就是一款健壯可伸縮的REST+JSON框架。

相關(guān)資源列表

往期回顧

開源產(chǎn)品系列:高性能Web框架Zend Framework

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多