LinkedIn是世界上訪問量最多的網(wǎng)站之一。據(jù)保守估計,每個月LinkedIn API調(diào)用次數(shù)達十億次級之多。毫不夸張地說,LinkedIn就是API界的億萬富翁。如果你正在尋找基于REST方面的API,那么LinkedIn開源的 Rest.li正是您的最佳選擇,一款RESTful服務(wù)架構(gòu)框架。
LinkedIn的高級工程師Joe Betz在博客中 宣布,Rest.li是一個REST+JSON框架,使用動態(tài)發(fā)現(xiàn)和簡單的異步API即可構(gòu)建健壯可伸縮的服務(wù)架構(gòu)體系。該框架已在LinkedIn得到運用與發(fā)展,日趨成熟,滿足自身不斷發(fā)展的需求。其中最主要的是正成為描述可利用資源的標準方式、支持多樣化客戶端的接入、標準化通用API操作、支持大規(guī)模業(yè)務(wù)和開發(fā)人員友好性。
架構(gòu)圖包含:
簡單示例
基本上,Rest.li就是一個對數(shù)據(jù)進行模式定義的框架:
1 2 3 4 5 6 | { "name" : "Greeting" , "namespace" : "com.example.greetings" , "type" : "record" , "fields" : [ { "name" : "message" , "type" : "string" } ] } |
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聯(lián)系客服