Criação de um back-end conectado a um banco de dados MySQL para uma aplicação de blog, onde é possível criar, ler, atualizar e excluir postagens. Criar e excuir usuários.
POST /login
: Faz login na aplicação. Recebe duas propriedades, email e password. Retorna o token gerado pelo JWT.POST /user
: Cadastra um novo usuário. Recebe três propriedades, displayName, email e password. Retorna o token gerado pelo JWT.- 🔒
GET /user
: Retorna uma lista com todos os usuários cadastrados. - 🔒
GET /user/:id
: Retorna um usuário que corresponde ao id passado no endpoint. - 🔒
DELETE /user/me
: Deleta o usuário que fez a requisição. - 🔒
GET /categories
: Retorna uma lista com todas as categorias cadastradas. - 🔒
POST /categories
: Cadastra uma nova categoria. Recebe uma propriedade: name. Retorna um objeto com o nome e o id da categoria cadastrada - 🔒
GET /post
: Retorna uma lista com todos os posts cadastrados. - 🔒
GET /post/:id
: Retorna um post que corresponde ao id passado no endpoint. - 🔒
GET /post/search?q=<palavra>
: Retorna uma lista com todos os posts que tiverem em seu titulo ou conteúdo a palavra passada no endpoint. - 🔒
POST /post
: Cadastra um novo post. Recebe três propriedades, title, content e categryIds. Retorna um objeto com os dados do post cadastrado. - 🔒
PUT /post/:id
: Atualiza o titulo e/ou o conteúdo do post. Recebe duas propriedades, title e content. Retorna um objeto com os dados do post atualizado. - 🔒
DELETE /post/:id
: Deleta um post com base no id passado no endpoint. Retorna um status 204.