Blogs API é uma API RESTful desenvolvida em arquitetura MSC (Model Service Controller), com o Sequelize ORM como responsável pelas consultas e manipulações do banco de dados. A API possibilita o CRUD (Create, Read, Update and Delete, em português criar, ler, atualizar e deletar) de postagens; a criação, leitura e exclusão de usuários; bem como a inclusão e leitura de categorias para as postagens. Tudo isso para simular o sistema de funcionamento de um blog.
Blogs API foi desenvolvido em ambiente isolado utilizando Docker; o ORM Sequelize foi responsável por toda a abstração de consultas e manipulação do banco de dados MySQL. Além disso, a biblioteca JSON Web Token (JWT) foi utilizada para gerar e autenticar tokens, aplicada com middlewares de validação, adicionando uma camada de segurança na API.
O Express.js, framework para Node.js, ofereceu estrutura para construir os endpoints dessa API seguindo os princípios de arquitetura REST. O Postman também foi utilizado, durante o desenvolvimento para monitorar e testar scripts e solicitações; posteriormente, para escrever a documentação.
- Escolha um diretório e clone o repositório utilizando git clone:
git clone git@github.com:AirelRibeiro/blogs-api.git
- Acesse o diretório do projeto blogs-api e instale as dependências:
cd blogs-api
npm install
- Então rode npm start para iniciar a aplicação:
npm start
- Por fim, acesse o projeto via navegador, usando a seguinte url:
http://localhost:3000