В этом упражнении мы узнаем больше о замыкании на себя.
Сам Loopback начал свое путешествие с небольшой компании под названием StrongLoop.
Эта компания была впоследствии приобретена IBM и Loopback стала частью
платформы IBM Bluemix, но петля по-прежнему доступна как платформа с открытым исходным кодом.
Таким образом, вы можете установить и использовать Loopback для создания вашего бэкэнда в качестве сервиса,
как мы продемонстрируем в этом упражнении и в остальных двух упражнениях этого урока.
Как я уже упоминал, сам Loopback доступен как модуль NPM.
Итак, мы сначала установим интерфейс командной строки Loopback.
Таким образом, чтобы установить интерфейс командной строки Loopback
, CLI, в командной строке
введите npminstall loopback CLI минус сохранение.
Теперь, если вы делаете это на компьютере Mac или Linux,
убедитесь, что используете sudo перед ним, а затем
установите интерфейс командной строки Loopback.
Как только это будет установлено,
вы можете начать с упражнением.
Как вы можете видеть, прямо сейчас
я использую Loopback CLI версии 4.2.0 в этом курсе.
Теперь, чтобы эшафот из приложения на основе loopback очень просто.
После установки интерфейса командной строки
может потребоваться перезапустить терминал,
чтобы команда была доступна по запросу.
Поэтому не забудьте перезапустить терминал или окно команды.
Затем, в подсказке,
вы должны иметь эту команду под названием lb, доступную для нас.
LB стоит для замыкания на себя.
Так. Чтобы вывести приложение Loopback в командной строке терминала,
введите lb ConfusionServer-Loopback в
удобном месте на компьютере.
Когда мы это сделаем,
Loopback CLI в конечном итоге создаст приложение для нас,
и для имени приложения
я просто собираюсь принять такое же имя,
а затем я попрошу его создать проект в этом конкретном каталоге,
а затем мы выберем версию 3.X Loopback для нас, чтобы эшафот из приложения.
Затем, для сервера API,
мы выберем в качестве опции API-сервер.
Тогда подождите, пока Loopback выйдет из нашего приложения.
Как только это будет сделано,
следующий шаг, конечно,
перейти в папку ConfusionServer-LoopBack.
Затем мы начнем настройку нашего сервера.
Теперь Loopback поддерживает данные через моделирование данных.
Таким образом, мы можем определить модели данных.
Для этого интерфейс командной строки Loopback предоставляет нам
различные команды для разработки моделей данных.
Итак, в этом случае я собираюсь разработать один
пример данных модели для моих блюд здесь.
Итак, в ответ,
позвольте мне напечатать модель lb.
Затем, как мы проходим через шаги,
я объясню вам, что
интерфейс командной строки Loopback и как он создает модель данных для блюд.
Итак, в этом случае
мы просто
напечатаем модель lb, и тогда нам
будет предложено имя модели, а затем я напечатаю имя модели как блюда.
Как вы помните, мы используем блюда, рекламные акции
и лидеры в качестве трех основных источников данных для нашего приложения.
Итак, мы создадим нашу первую модель с названием блюд, и эта модель, в
данный момент, будет храниться в базе данных в памяти нашего компьютера на данный момент.
В следующем упражнении
мы добавим в MongoDB в качестве бэкэнда персистентности для наших данных.
Теперь эта модель посуды будет постоянной моделью.
Таким образом, мы выберем постоянную модель в качестве опции для модели,
а затем мы скажем, разоблачить блюда через REST API,
а затем, по умолчанию,
он выставит его конечную точку косой черты блюд, и это будет прекрасно для нас.
Так что мы можем просто сказать «да».
Затем модель будет создана в папке с именем common.
Теперь, как только приложение Loopback будет выбрано,
мы увидим, где все эти данные хранятся в самой папке и в подпапке,
и эта модель будет создана в общей подпапке.
Итак, мы выберем это.
Затем, на этом этапе,
он предложит нам выбрать все свойства, которые мы хотим
указать для модели посуды.
Таким образом, для этого мы будем указывать
имя в качестве первого свойства, а затем мы будем указывать тип свойства в виде строки.
Таким образом, как вы видите,
это подсказывает нам и получение информации о различных частях нашей модели,
а затем помогает нам настроить модель для нас.
Таким образом, это тип строки, и это необходимо, и значение по умолчанию будет пустым.
Так. Это будет имя, а затем описание,
которое будет иметь тип строки, требуемый, и значение по умолчанию пустое.
Затем, категория, которая будет иметь тип строки, требуемый и значение по умолчанию пусто.
Изображение, которое будет иметь строковый тип,
и это обязательно,
и значение по умолчанию будет пустым.
Метка, которая также будет строкового типа.
Это обязательно, но значение по умолчанию мы будем указывать как пустая строка.
Затем последней будет цена,
которая будет необходима, а значение по умолчанию равно нулю.
Теперь вы понимаете, почему я настроил все эти различные свойства.
Все они являются частью объекта посуды, который мы используем на нашей стороне сервера.
Теперь, как только вы завершили ввод всех свойств,
и которые у нас есть
, то в этот момент
, последний, конечно,
является добавить свойство,
которое будет типа Boolean,
и это необходимо,
и значение по умолчанию ложно.
Вот оно. После того, как мы ввели все свойства,
вы просто нажмите, когда он запрашивает имя свойства, если вы
вводите return, то модель будет выложена.
Теперь, аналогичным образом, мы создадим модели для промо-акций и лидеров.
Итак, для продвижения, позвольте мне пойти вперед и сказать модель lb, а название модели - это акции.
Опрос в БД это модель персиста, и мы
выставим это с помощью API, и общего.
Для рекламных акций свойства являются имя строки типа не требуют значения по умолчанию,
изображение строки типа,
не требуют значения по умолчанию,
метка строки типа,
требуется значение по умолчанию пусто.
Цена, тип строки, обязательный,
значение по умолчанию равно нулю,
а затем описание требуется и значение по умолчанию пустое.
Это все для промо-акций.
Позвольте мне теперь создать модель лидеров.
Итак, мы скажем модель LB, и мы скажем лидеры,
и это будет в базе данных PersistedModel,
Expose лидеров через REST API, пользовательский, общий.
Таким образом, как вы можете видеть создание модели очень,
очень просто с помощью LoopBack CLI,
а для лидера свойства имени,
строки типа, требуется,
по умолчанию пусто, изображение строки типа,
требуемое значение по умолчанию пустое,
обозначение строки типа,
обязательное значение по умолчанию пустое,
аббревиатура строки типа,
требуется пустое, а последнее - описание строки типа, требуется пустое.
Вот оно. Итак, мы настроили здесь три разные модели: акции
, лидеры и блюда.
Вот оно. Теперь наш сервер LoopBack был бы настроен.
Мы рассмотрим это в нашем редакторе,
а также запустим этот сервер LoopBack, а затем посмотрим, что он служит для нас.
Чтобы запустить сервер LoopBack,
в командной строке введите NPM start или точку пространства узла.
В любом случае сервер LoopBack запустится,
и сервер LoopBack будет доступен нам.
По этому адресу вы также можете просмотреть
REST API, который поддерживается сервером LoopBack в этой конечной части.
Итак, позвольте мне сначала скопировать это,
а затем мы посмотрим, что сервер LoopBack обслуживает в данный момент.
В адресной строке браузера,
давайте напечатаем это, а затем посмотрим, что наш сервер LoopBack,
если вы получите доступ к нему,
покажет, когда он был в последний раз запущен и как долго он работает.
Там. Теперь, давайте перейдем к проводнику нашего сервера LoopBack,
и тогда вы сразу увидите, что
этот LoopBack API Explorer использует что-то, называемое
форматом Swagger IO, чтобы показать нам все конечные точки REST API.
Итак, здесь вы видите, что у нас есть блюда, лидеры, акции,
и LoopBack, по умолчанию,
добавляет пользовательскую модель там.
Модель пользователя является стандартной моделью пользователя для целей проверки подлинности.
Посмотрим, как использовать это в следующем упражнении.
Теперь, давайте нажимаем на посуду.
Когда вы нажмете на блюда, вы увидите, что сервер LoopBack автоматически настраивает
конечную точку мыса, а затем
автоматически предоставляет различные конечные точки REST API для нас,
а затем соответствующие действия, которые вы можете выполнить на каждом из них.
Мало того, что с API ввода-вывода Swagger
вы также автоматически получаете эту документированную информацию здесь,
которая дает вам подробную информацию о том, как использовать эту конечную точку REST API.
Итак, здесь, когда он говорит получить слэш блюда,
он говорит, что типично.
Это структура модели, используемая там,
а затем «давайте попробуем это», и тогда вы увидите, что она
вернет нам пустое тело, потому что на
данный момент в моей базе данных в памяти ничего нет.
Итак, напомним, что мы настроили это с БД в памяти,
что означает, что это
база данных в памяти и прямо сейчас она ничего не содержит.
Но в следующем упражнении мы увидим, как мы будем подключать это к
нашему серверу MongoDB и иметь возможность получить всю информацию с нашего сервера MongoDB.
Аналогичным образом, если вы хотите разместить блюдо,
то все, что вам нужно сделать, это использовать эту конечную точку «POST блюда»,
и это также дает вам точно структуру
данных, которые вам нужно использовать для предоставления информации модели.
Итак, вы можете просто скопировать это, а затем вставить его в данные,
а затем заполнить каждое из этих значений здесь,
а затем, как только вы это сделаете, вы можете просто, скажем,
попробовать его, а затем это будет опубликовано на сервере.
Таким образом, вы можете выполнять все
операции get, put, post и delete напрямую, используя этот Explorer здесь,
чтобы взаимодействовать с вашими конечными точками REST
API, которые автоматически создаются для вас LoopBack.
Таким образом, мы завершим это упражнение.
Таким образом, в этом упражнении мы увидели, как мы можем очень быстро
настроить сервер REST API с помощью фреймворка LoopBack.
В следующих двух упражнениях
мы рассмотрим более подробную информацию о структуре LoopBack.
Теперь это может быть подходящее время для вас сделать инициализацию Git
вашей папки LoopBack, а затем сделать Git
фиксацию с «Начало работы» LoopBack в качестве сообщения.