Link da documentação do projeto: https://documenter.getpostman.com/view/22433291/2s93RMVvf3
O projeto Blogs API é uma aplicação back-end composta por uma API REST, que acessa banco de dados relacional, com rotas para cadastro e manipulação de conteúdo de blog posts.
Esse projeto foi desenvolvido por Juliana Álvares, como parte do processo de aprendizado do Módulo de Back-end, do curso de Desenvolvimento Web da Trybe 🚀
"A Trybe é uma escola do futuro para qualquer pessoa que queira mudar de vida e construir uma carreira de sucesso em tecnologia, onde a pessoa tem a possibilidade de só pagar quando conseguir um bom trabalho."
O programa conta com mais de 1.500 horas de aulas presenciais e online, aborda introdução ao desenvolvimento de software, front-end, back-end, ciência da computação, engenharia de software, metodologias Ágeis e habilidades comportamentais.
-
Construção de banco de dados MySQL, utilizando a ORM (Object Relational Mapper) Sequelize, com base no seguinte diagrama de Entidade-Relacionamento fornecido pela Trybe:
-
API REST com os seguintes endpoints, conectados ao banco de dados, desenvolvida em modelo de camadas MSC (Model, Service e Controller):
Obs.: A explicação detalhada de cada rota pode ser acessada na Documentação da API.
Para rodar esta aplicação localmente é necessário garantir o cumprimento dos pré-requisitos, fazer uma cópia do repositório e executar as instruções a seguir. Neste projeto é sugerido o uso do Docker, a partir do docker-compose já configurado no repositório, que subirá os serviços node
e db
, via containers chamados blogs_api
e blogs_api_db
.
- docker-compose em versão 1.29 ou superior.
- Estar com a porta padrão do
mysql
(3306
) liberada, pois o serviçodb
está configurado no docker-compose para conexão nesta porta.
git clone git@github.com:AlvaresJu/blogs_api.git
cd blogs_api/
docker-compose up -d --build
docker exec -it blogs_api bash
npm install
Obs.: comandos a serem executados de DENTRO do Container node
npm start
Obs.: comandos a serem executados de FORA do Container node
docker-compose down
Como descrito, este projeto foi proposto pela Trybe e desenvolvido por Juliana Álvares durante o curso de Desenvolvimento Web realizado. Por isso, foram disponibilizados pela Trybe alguns arquivos base de configurações e auxiliares ao desenvolvimento do projeto. Segue especificação de autoria dos principais documentos:
Arquivos/diretórios desenvolvidos pela autora do projeto (Juliana Álvares):
README.md | api/images/** | quase todos os arquivios em api/src/* | documentação da API no Postman
Arquivos/diretórios desenvolvidos pela Trybe:
Arquivos com configurações iniciais do projeto, como: api/.eslintrc.json | versão inicial do api/package.json e api/package-lock.json | api/.sequelizerc | api/src/config/** | api/src/models/index.js