對(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版本更新時(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ù)載均衡等功能妻味。
被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?與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)命名怜姿。