- Um gerenciamento book store com chamadas de operações CRUD para um serviço API
- Interações do banco de dados MongoDB
- Servidor http/2 ativado
- Autenticação de usuário habilitada
- Web design responsivo
OS X e Linux:
$ bash < kraken.sh
Windows:
change linux commands from the kraken.sh file to be able to automate the process
antes de começar a implantar nossos serviços em modo de produção ou modo de desenvolvimento, devemos verificar e verificar o URL da API, do angular api.service.ts para ser o mesmo ip que o docker-machine-ip
Primeiro de tudo precisamos saber qual é o ip da nossa docker-machine para obter o ip precisamos executar o seguinte comando:
$ docker-machine ip dimtec
Aplicativo da Web :
Para usar o aplicativo da web, precisamos visitar o seguinte URL: https://{{docker-machine-ip}}:8080
em um navegador Chrome para uma melhor experiência, o navegador nos perguntará se queremos confiar no certificado e nós precisamos confiar, isso acontece porque estamos usando certificados autoassinados.
Na seção onde uma imagem é carregada ele usa um servidor cdn falso para simular como a imagem será carregada e quando for carregada, retorna a URL da imagem falsa, e atualizamos nosso objeto livro para armazenar as informações do livro no banco de dados.
API de serviço de reserva
A aplicação web fará uso da API chamando a seguinte url: https://{{docker-machine-ip}}:3000
e aqui irá despachar todas as solicitações necessárias, pesquisando, criando, editando, excluindo um livro, bem como o autor.
Banco de dados MongoDB
Para fazer uso do banco de dados, a API do serviço de livro chama o seguinte servidor ip: {{docker-machine-ip}}:27017
mas para poder realizar as operações do banco de dados precisamos estar autenticados.
Aplicativo angular
Para executar o aplicativo angular precisamos posicioná-lo na pasta do cliente e executar o seguinte comando:
$ npm start
Isso executará o comando angular-cli
ng serve
que implantará o aplicativo angular em um servidor integrado webpack para teste na url http://localhost:4200
.
API do servidor
Para iniciar a API do servidor, precisamos posicioná-la na pasta do servidor e executar o comando:
$ npm start
isso iniciará o serviço API no seguinte URL: http://localhost:3000
Banco de dados
O banco de dados será configurado automaticamente com o script localizado na pasta do banco de dados e estará escutando na seguinte url: {{docker-machine-ip}}:27017