The LoopBack framework
The LoopBack framework is a set of Node.js modules that you can use independently or together to quickly build REST APIs.
A LoopBack application interacts with data sources through the LoopBack model API, available locally within Node.js, remotely over REST, and via native client APIs for iOS, Android, and HTML5. Using these APIs, apps can query databases, store data, upload files, send emails, create push notifications, register users, and perform other actions provided by data sources and services.
Clients can call LoopBack APIs directly using Strong Remoting, a pluggable transport layer that enables you to provide backend APIs over REST, WebSockets, and other transports.
The following diagram illustrates key LoopBack modules, how they are related, and their dependencies.
LoopBack framework modules
Model and API server
Quickly and dynamically mock up models and expose them as APIs without worrying about persisting.
Model data abstraction to physical persistence
Connect to multiple data sources or services and get back an abstracted model with CRUD capabilities independent on how it is physically stored.
Configure data-sources, custom models, configure models and attach them to data sources; Configure application settings and run custom boot scripts.
|Sequencing||Middleware execution||Configure middleware to be executed at various points during application lifecycle.||loopback-phase|
RDBMS and noSQL physical data sources
Enable connections to RDBMS, noSQL data sources and get back an abstracted model.
General system connectors
Connect to an existing system that expose APIs through common enterprise and web interfaces
Add-ons to core LoopBack
Integrate with pre-built services packaged into components.
Develop your client app using native platform objects (iOS, Android, AngularJS) that interact with LoopBack APIs via REST.