LoopBack3.0最佳實(shí)踐(一)——初識(shí)LoopBack

對(duì)于LoopBack的新手來(lái)說(shuō)基矮,一開(kāi)始最容易懵逼的就是LoopBack稽屏、StrongLoop和API Connect這幾個(gè)概念之間扯不斷理還亂的關(guān)系,本文將從梳理這三個(gè)概念開(kāi)始组力,帶領(lǐng)大家進(jìn)入LoopBack的世界瘟斜。

1. LoopBack

開(kāi)源Node.js框架

LoopBack是以Model為核心的,提供REST API和ORM功能的開(kāi)源Node.js框架术陶,其官網(wǎng)為http://loopback.io凑懂,Github地址為https://github.com/strongloop/loopback。Loopback易于上手梧宫,開(kāi)發(fā)者僅需定義一些Model接谨,就可以迅速搭建一款RESTful的Web應(yīng)用。LoopBack基于Express框架塘匣,可以快速地實(shí)現(xiàn)Model的REST API方法脓豪。LoopBack提供多種數(shù)據(jù)源的connector,可以輕松完成Model與各種數(shù)據(jù)源的綁定忌卤。下圖是LoopBack提供的核心功能扫夜,簡(jiǎn)單點(diǎn)概括就是LoopBack = REST API + ORM + Client SDK

LoopBack核心功能圖解

Loopback版本更新時(shí)間線
  • 2013/07/25 第一個(gè)Release,v0.8.0發(fā)布
  • 2013/09/05 Release v1.2.0發(fā)布
  • 2014/07/23 Release v2.0.0發(fā)布驰徊。從2.x版本開(kāi)始历谍,LoopBack獲得了越來(lái)越多的關(guān)注
  • 2015/12/22 Release v3.0.0-alpha.1發(fā)布,LoopBack團(tuán)隊(duì)開(kāi)始著手開(kāi)發(fā)3.x版本
  • 2016/10/13 v3.0.0 Release Candidate發(fā)布辣垒,進(jìn)入LoopBack 3.x時(shí)代
  • 2017/04/25 Release v4.0.0-alpha.1發(fā)布望侈,LoopBack團(tuán)隊(duì)開(kāi)始著手開(kāi)發(fā)4.x版本loopback-next,基于Node.js 7.0+勋桶,TypeScript 2.0+脱衙,TypeScript Node 3.0+實(shí)現(xiàn)侥猬。

2. StrongLoop

被IBM收購(gòu)的IT公司

首先,StrongLoop是一個(gè)公司的名字捐韩,該公司在2012年成立于舊金山退唠,是LoopBack的主要貢獻(xiàn)者,其官網(wǎng)為https://strongloop.com/荤胁。2015年9月StrongLoop被IBM收購(gòu)瞧预。

Node.js開(kāi)發(fā)套件

此外,在LoopBack 2.x時(shí)代仅政,StrongLoop是LoopBack應(yīng)用程序管理套件的Node.js安裝包的名字垢油,安裝后可以使用LoopBack框架、slc命令行工具圆丹、StrongLoop PM滩愁、StrongLoop Arc等服務(wù)。其中StrongLoop Arc是一個(gè)GUI管理工具辫封,該工具提供LoopBack應(yīng)用的創(chuàng)建和部署等功能硝枉,StrongLoop PM則負(fù)責(zé)Node.js的進(jìn)程監(jiān)控、性能分析倦微、負(fù)載均衡等功能妻味。

StrongLoop Arc

被IBM收購(gòu)之后,StongLoop開(kāi)始開(kāi)發(fā)LoopBack 3.0 欣福,并逐漸把Arc的功能遷移到了IBM的API Connect弧可。2017年4月,StroogLoop Arc完全轉(zhuǎn)入API Connect劣欢,官方不再維護(hù)棕诵。

3. IBM API Connect

API全生命周期解決方案

IBM API Connect的前身是IBM API Management,一個(gè)API代理和托管平臺(tái)凿将,提供創(chuàng)建校套、管理和監(jiān)控Pro?xy API的功能,最后一個(gè)穩(wěn)定版為2015年發(fā)布的v4.0.2牧抵。IBM收購(gòu)StrongLoop之后笛匙,?將后者旗下的產(chǎn)品?整合到了API Management,并重新命名為IBM API Connect犀变,版本號(hào)直接從v5.0.0開(kāi)始妹孙。

IBM API Connect被打造成一個(gè)API全生命周期的管理工具,號(hào)稱是業(yè)界第一個(gè)綜合的一站式端到端解決方案:


API Connect component view

API Connect?與API Management相比获枝,Developer Portal蠢正、API Manager和API Gateway這三個(gè)已經(jīng)存在的上層組件得到了增強(qiáng),而新增的Developer Toolkit等三個(gè)底層組件則彌補(bǔ)了API Management在API開(kāi)發(fā)和部署方面的短板省店。憑借API Connect嚣崭,開(kāi)發(fā)者可以?快速開(kāi)發(fā)自己的Micro?service應(yīng)用笨触,創(chuàng)建和暴露REST API,??配置API的訪問(wèn)和認(rèn)證等安全策略雹舀,簡(jiǎn)化了對(duì)API生命周期的控制芦劣。

Node.js開(kāi)發(fā)套件

?Developer Toolkit這個(gè)組件中繼承了原Strong?Loop開(kāi)發(fā)套件的所有功能,除LoopBack框架之外说榆,還包括API Designer(原StrongLoop Arc)虚吟、apic命令行工具(原slc CLI)以及API Microgateway。其Node.js安裝包為apiconnect签财,安裝后即可使用?Developer Toolkit組件提供的功能串慰。

?云服務(wù)

與其他所有IBM的產(chǎn)品一樣,API Connect?也被打包成Bluemix的云服務(wù)荠卷,用戶付費(fèi)后無(wú)需安裝便可使用模庐。所以烛愧,API Connect即?是一個(gè)API?全生命周期解決方案的名稱油宜,也是一個(gè)Bluemix上的付費(fèi)服務(wù),同時(shí)Developer Toolkit的Node.js安裝包也以它來(lái)命名怜姿。

參考資料

  1. StrongLoop Node.js API Platform
  2. API Connect components
  3. Getting Started with IBM API Connect: Concepts and Architecture Guide
  4. IBM API Management - Wikipedia
  5. The busy JavaScript developer's guide to LoopBack
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末慎冤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子沧卢,更是在濱河造成了極大的恐慌蚁堤,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件但狭,死亡現(xiàn)場(chǎng)離奇詭異披诗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)立磁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門呈队,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人唱歧,你說(shuō)我怎么就攤上這事宪摧。” “怎么了颅崩?”我有些...
    開(kāi)封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵几于,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我沿后,道長(zhǎng)沿彭,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任尖滚,我火速辦了婚禮膝蜈,結(jié)果婚禮上锅移,老公的妹妹穿的比我還像新娘。我一直安慰自己饱搏,他們只是感情好非剃,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著推沸,像睡著了一般备绽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鬓催,一...
    開(kāi)封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天肺素,我揣著相機(jī)與錄音,去河邊找鬼宇驾。 笑死倍靡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的课舍。 我是一名探鬼主播塌西,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼筝尾!你這毒婦竟也來(lái)了捡需?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤筹淫,失蹤者是張志新(化名)和其女友劉穎站辉,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體损姜,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饰剥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了摧阅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汰蓉。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖逸尖,靈堂內(nèi)的尸體忽然破棺而出古沥,到底是詐尸還是另有隱情,我是刑警寧澤娇跟,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布岩齿,位于F島的核電站,受9級(jí)特大地震影響苞俘,放射性物質(zhì)發(fā)生泄漏盹沈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乞封。 院中可真熱鬧做裙,春花似錦、人聲如沸肃晚。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)关串。三九已至拧廊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間晋修,已是汗流浹背吧碾。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留墓卦,地道東北人倦春。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像落剪,于是被迫代替她去往敵國(guó)和親睁本。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一著榴、安裝 安裝LoopBack工具來(lái)創(chuàng)建和開(kāi)發(fā)LoopBack 3.0應(yīng)用程序添履。 安裝Node.js node下載...
    斷橋百曉生閱讀 5,259評(píng)論 0 15
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,098評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)屁倔、插件脑又、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,098評(píng)論 4 62
  • 分析任務(wù)在項(xiàng)目中的情況,相關(guān)聯(lián)的必須在準(zhǔn)備后進(jìn)行锐借,不清楚的需要確認(rèn)后问麸。
    socalledPF閱讀 70評(píng)論 0 0
  • 小時(shí)候夢(mèng)想長(zhǎng)大了自己能夠擁有天使的面龐,魔鬼的身材钞翔,長(zhǎng)大后發(fā)現(xiàn)自己長(zhǎng)成了魔鬼的面龐严卖,丘比特的身材。雖然長(zhǎng)殘了布轿,那也...
    小小小迪子閱讀 358評(píng)論 0 3