LoopBack -это высоко расширяемый Node.js фреймворк с открытым исходным кодом, который позволяет:
- Создавать динамическое end-to-end REST API с минимальным написанием кода или вовсе без программирования.
- Получать доступ к данным крупных реляционных баз данных, MongoDB, SOAP и REST API.
- Внедрять модели отношений и управление доступом для сложных API.
- Использовать встроенные push, геолокационные и файловые сервисы для мобильных приложений.
- Легко создавать клиентские приложения для платформ на Android, iOS, и JavaScript SDKs.
- Запустить ваше приложение локально или в облачном сервисе.
Note:
Прочитайте Основные понятия LoopBack, чтоб узнать о ключевых понятиях, с которыми необходимо ознакомится, перед использованием LoopBack.
Выполните Приступая к работе с LoopBack для знакомства с ключевыми особенностями LoopBack’s.
LoopBack фреймворк
See also:
Новое в Node.js? Как начать работать с Node.js:
LoopBack фреймворк - это набор модулей Node.js , которые можно использовать по отдельности или вместе.
Приложение взаимодействует с источником посредством LoopBack модели API, доступных локально в Node.js, удаленно через REST, а также через собственное клиентское API для iOS, Android, и HTML5. Используя данное API, приложения могут запрашивать данные из баз данных, записывать данные, загружать файлы, отсылать email, создавать push оповещения , регистрировать пользователей, а также выполнять другие действия предусмотренные хранилищем данных и сервисом.
Клиенты могут обратится к LoopBack APIs, непосредственно через Strong Remoting, встроенные протоколы передачи данных, что позволит вам представлять API посредством REST, WebSockets и других протоколов.
Следующая диаграмма иллюстрирует основные LoopBack модули, как они связаны между собой и их зависимости.
</figure>
LoopBack фреймворк модули
| Категория | Описание | Используется для... | Модули |
|---|---|---|---|
| Модели | Модель и API сервер | Быстрого и динамического прототипирование модели и ее использование в API не заботясь о реализации. | loopback |
| Абстракция | Модель абстракции данных физической реализации | Подключения к нескольким источникам данных или сервисов и получения обратно абстрагируемой модели с возможностями CRUD независимо от того, как физически хранятся данные. | loopback-datasource-juggler |
| Инициализация | Инициализация приложения | Настройки источников данных, собственных моделей, настройка моделей и их назначение источникам данных; Настройки параметров приложения и запуска пользовательского сценария загрузки.
| loopback-boot |
| Последовательность | Промежуточный продукт | Настройки промежуточного продукта, для его исполнения в различные этапы процесса создания приложения. | loopback-phase |
| Данные | РСУБД и NoSQL физическая модель данных | Подключения РСУБД и noSQL источникам данных и возвращению абстрактной модели. | loopback-connector-mongodb loopback-connector-mysql loopback-connector-postgresql loopback-connector-msssql loopback-connector-oracle |
| Интеграция | Универсальная система интеграции | В существующие системы, которые предоставляют API, посредством общего проекта и веб-интерфейсов | loopback-connector-rest loopback-connector-soap |
| Сервисы | Предустановленные сервисы | Интеграции с предустановленными сервисами для общего пользования, которые будут применяться с LoopBack приложением упакованные в компоненты. | loopback-component-push loopback-component-storage loopback-component-passport loopback-component-sync |
| Вход | Вход API | Обеспечения защиты вашего API и придание качества аспектам обслуживания с вызовом и откликом потока операций. | loopback-gateway loopback-component-oauth2 |
| Клиенты | Клиент SDKs | Разработки клиентского приложения с использованием встроенных объектов платформы (IOS, Android, AngularJS), которые взаимодействуют с LoopBack API, с помощью REST. | loopback-sdk-ios loopback-sdk-android loopback-sdk-angular |