Neste exercício, aprenderemos mais sobre loopback.
Loopback começou sua jornada com uma pequena empresa chamada StrongLoop.
Esta empresa foi posteriormente adquirida pela IBM e Loopback tornou-se parte
da plataforma IBM Bluemix, mas o loopback ainda está disponível como uma plataforma de código aberto.
Assim, você pode instalar e fazer uso do Loopback para construir seu backend como um serviço,
como demonstraremos neste exercício e nos dois exercícios restantes desta lição.
Como eu mencionei, Loopback em si está disponível como um módulo NPM.
Então vamos instalar a interface de linha de comando Loopback primeiro.
Portanto, para instalar a interface de linha de comando Loopback
, CLI, no prompt,
digite npminstall loopback CLI menos save.
Agora, se você estiver fazendo isso em um Mac ou uma máquina Linux,
certifique-se de usar sudo na frente dele e então
deixe a interface de linha de comando Loopback ser instalada.
Uma vez instalado,
você pode começar com o exercício.
Como você pode ver, neste momento,
estou usando a CLI de Loopback versão 4.2.0 neste curso.
Agora, para andaimes um aplicativo baseado em arcabouço de loopback é muito simples.
Depois de instalar a interface de linha de comando,
talvez seja necessário reiniciar o terminal para
que o comando esteja disponível no prompt.
Portanto, certifique-se de reiniciar o terminal ou a janela de comando.
Em seguida, no prompt,
você deve ter este comando chamado lb disponível para nós.
LB em pé para Loopback.
Então. Para andaime um aplicativo Loopback no prompt do terminal,
digite lb ConfusionServer-Loopback,
em um local conveniente no computador.
Quando fazemos isso,
a CLI de Loopback acabará criando o aplicativo para nós,
e para o nome do aplicativo,
eu vou aceitar o mesmo nome,
e então eu vou pedir-lhe para criar o projeto nesse diretório específico,
e então vamos selecionar a versão 3.X do Loopback para nós andaime um aplicativo.
Em seguida, para o servidor de API,
selecionaremos o servidor de API como a opção para isso.
Em seguida, aguarde que o Loopback andaime nossa aplicação.
Uma vez feito isso,
o próximo passo é, é claro,
ir para a pasta ConfusionServer-Loopback.
Em seguida, vamos começar a configurar o nosso servidor.
Agora, Loopback suporta dados através de modelagem de dados.
Assim, podemos definir modelos de dados.
Para fazer isso, a interface de linha de comando Loopback nos fornece
os vários comandos para desenvolver os modelos de dados.
Então, neste caso, vou desenvolver um exemplo
de dados de um modelo para meus pratos aqui.
Então, no prompt,
deixe-me digitar lb model.
Então, à medida que passamos pelas etapas,
vou explicar a você o que
a interface de linha de comando Loopback e como ela cria o modelo de dados para os pratos.
Então, neste caso,
vamos apenas digitar lb model,
e então nós será solicitado com o nome para o modelo,
e então eu vou digitar o nome do modelo como pratos.
Como você se lembra, temos usado pratos, promoções
e líderes como as três principais fontes de dados para nossa aplicação.
Então, vamos criar nosso primeiro modelo chamado pratos, e este modelo,
neste momento, será armazenado no banco de dados in-memory do nosso computador para o momento.
No próximo exercício,
vamos adicionar no MongoDB como a persistência de backend para nossos dados.
Agora, este modelo de pratos será um modelo persistente.
Então, vamos selecionar o modelo persistente como a opção para o modelo,
e então vamos dizer expor os pratos através de uma API REST,
e então, por padrão,
ele vai expô-lo barra prato endpoint e isso vai ser perfeitamente bom para nós.
Então, podemos apenas dizer que sim.
Em seguida, o modelo será criado em uma pasta chamada common.
Agora, uma vez que o aplicativo Loopback é andaime para fora,
vamos ver onde todos esses dados são armazenados na própria pasta e na subpasta,
e este modelo será criado na sub-pasta comum.
Então, vamos selecionar isso.
Então, neste ponto,
ele nos solicitará a selecionar todas as propriedades que queremos
especificar para o modelo de pratos.
Então, para isso, vamos especificar
o nome como a primeira propriedade e, em seguida, vamos especificar o tipo de propriedade como string.
Então, como você vê,
ele está nos solicitando e obtendo informações sobre as várias partes do nosso modelo,
e então nos ajuda a configurar o modelo para nós.
Então, este é do tipo de string e isso é necessário e o valor padrão será vazio.
Então. Isso será o nome, depois a descrição,
que será do tipo de string necessário e o valor padrão está vazio.
Em seguida, categoria, que será do tipo de string obrigatório e o valor padrão é vazio.
Imagem que será do tipo string,
e isso é necessário,
e o valor padrão será vazio.
Rótulo, que também será do tipo string.
Isso é necessário, mas o valor padrão que vamos especificar como uma string vazia.
Então, o último seria o preço,
que será necessário e o valor padrão é zero.
Agora, você vê por que eu configurei todas essas várias propriedades.
Todos estes são parte do objeto pratos que usamos no lado do nosso servidor.
Agora, uma vez que você tenha concluído inserir todas as propriedades,
e que nós temos,
então, nesse ponto, o
último,
é claro, é adicionar a propriedade featured,
que será do tipo booleano,
e isso é necessário,
e o valor padrão é false.
É isso. Uma vez que tenhamos inserido todas as propriedades,
você basta clicar quando ele pede o nome da propriedade se você digitar return,
em seguida, o modelo será andaime para fora.
Agora, da mesma forma, vamos criar os modelos para promoções e líderes.
Então, para promoções, deixe-me ir em frente e dizer modelo lb eo nome do modelo é promoções.
A pesquisa no banco de dados este é o modelo persister e vamos
expor isso pela API, e o comum.
Para as promoções, as propriedades são o nome da cadeia de caracteres de tipo não requerem nenhum valor padrão,
imagem da cadeia de caracteres de tipo,
exigem nenhum valor padrão,
rótulo da cadeia de caracteres de tipo,
obrigatório o valor padrão está vazio.
Preço, tipo de string, obrigatório,
o valor padrão é zero
e, em seguida, descrição necessária e o valor padrão está vazio.
Isso é tudo para promoções.
Permitam-me agora criar o modelo de líderes.
Então, vamos dizer modelo LB e vamos dizer líderes,
e isso seria no banco de dados PersistedModel,
Expor líderes via REST API, personalizado, comum.
Então, como você pode ver criar um modelo é muito,
muito simples usando o LoopBack CLI,
e para o líder as propriedades de nome,
da string de tipo, obrigatório,
padrão é vazio, imagem da string de tipo,
valor padrão obrigatório é vazio,
designação da string de tipo,
necessário valor padrão é vazio,
abreviação da string de tipo,
exigiu um vazio, e o último é a descrição da string de tipo, exigia um vazio.
É isso. Então, configuramos três modelos diferentes aqui: promoções
, líderes e pratos.
É isso. Agora, nosso servidor LoopBack teria sido configurado.
Vamos dar uma olhada nisso em nosso editor,
e também vamos iniciar esse servidor LoopBack e, em seguida, olhar para o que ele serve para nós.
Para iniciar o servidor LoopBack,
no prompt digite Iniciar NPM ou ponto de espaço do nó.
Em ambos os casos, o servidor LoopBack será iniciado
e o servidor LoopBack estará disponível para nós.
Neste endereço, você também pode navegar
pela API REST que é suportada pelo servidor LoopBack nesta parte final.
Então, deixe-me copiar isso primeiro,
e então vamos ver o que o servidor LoopBack serve até agora.
Em uma barra de endereço do navegador,
vamos digitar isso e, em seguida, ver que nosso servidor LoopBack,
se você acessá-lo,
mostrará quando ele foi iniciado pela última vez e por quanto tempo ele está sendo executado.
Ali. Agora, vamos para o Explorer do nosso servidor LoopBack,
e então você verá imediatamente que
este LoopBack API Explorer usa algo chamado o
formato Swagger IO para nos mostrar todos os pontos finais da API REST.
Então, aqui você vê que temos pratos, líderes, promoções
e LoopBack, por padrão,
adiciona um modelo de usuário lá.
O modelo de usuário é o modelo de usuário padrão para fins de autenticação.
Veremos como fazer uso disso no próximo exercício.
Agora, vamos clicar em pratos.
Quando você clica em pratos você verá que o servidor LoopBack configurou automaticamente
esse ponto de extremidade pratos e, em seguida, expõe
vários pontos de extremidade REST API automaticamente para nós,
e, em seguida, as ações correspondentes que você pode executar em cada um deles.
Não só isso, com a API do Swagger IO,
você também obtém automaticamente essas informações documentadas aqui,
o que fornece detalhes sobre como usar esse endpoint da API REST.
Então, aqui quando diz obter pratos de barra,
ele diz o que é o típico.
Esta é a estrutura modelo usada lá,
e então “vamos tentar isso” e então você verá que ele
nos devolverá com um corpo vazio porque
neste momento não há nada no meu banco de dados in-memory.
Então, lembre-se que nós configuramos isso com DB in-memory, o
que significa que este é
o banco de dados in-memory e agora ele não contém nada.
Mas no próximo exercício vamos ver como vamos conectar isso ao
nosso servidor MongoDB e ser capaz de recuperar todas as informações do nosso servidor MongoDB.
Da mesma forma, se você quiser postar um prato,
então tudo o que você precisa fazer é usar este endpoint 'pratos POST ',
e também lhe dá exatamente
a estrutura dos dados que você precisa usar para fornecer informações ao modelo.
Então, você pode simplesmente copiar isso e, em seguida, colá-lo nos dados,
e, em seguida, preencher cada um desses valores aqui,
e então, uma vez que você fizer isso, você pode simplesmente, digamos,
experimentá-lo e, em seguida, isso será postado no servidor.
Assim, você pode executar todas as
operações get, put, post e delete diretamente usando este Explorer aqui
para interagir com seus endpoints API REST
que é construído automaticamente para você pelo LoopBack.
Então, com isso, completamos este exercício.
Então, neste exercício, vimos como podemos
configurar rapidamente um servidor de API REST usando o framework LoopBack.
Nos próximos exercícios,
exploraremos mais detalhes sobre o framework LoopBack.
Agora, este pode ser um bom momento para você fazer uma inicialização Git de
sua pasta LoopBack e, em seguida, fazer um
commit Git com 'Getting Started' LoopBack como a mensagem.