Dessa vez desenvolvi uma API RESTful utilizando a arquitetura de software MSC(Model-Service-Controller) e um banco de dados para a produção de conteúdo para um blog.
- Adicionar, remover e editar e buscar posts;
- Para fazer um post é necessário usuário e login, portanto foi trabalhada a relação entre user e post
- Autenticação de usuário utilizando JWT
Neste projeto, fui capaz de:
-
Utilizar o Framework Express.
-
Desenvolver uma API RESTful utilizando a arquitetura de software MSC(Model-Service-Controller).
-
Criar um banco de dados utilizando a ORM sequelize.
-
Criar Migrations e models sequelize com os relacionamentos de tabelas corretamente.
-
Utilizar o JSON Web Token.
O JWT é um padrão (RFC-7519) de mercado que define como transmitir e armazenar objetos JSON de forma compacta e segura entre diferentes aplicações. Os dados nele contidos podem ser validados a qualquer momento pois o token é assinado digitalmente. Trazendo informações verificadas e confiáveis.
-
Utilizar a lib JOI para validação de requisições.
As seguintes ferramentas foram usadas na construção do projeto: