Skip to content

API REST conectada a um banco de dados MySQL projetada para criar, ler, atualizar e deletar conteúdos para um blog

Notifications You must be signed in to change notification settings

rafaelsisoares/blogs-api

Repository files navigation

Projeto Blogs API 💻

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.

Tecnologias usadas no projeto:

image image image image image image

Endpoints:

⚠️ Atenção. Os endpoints que tiverem o símbolo 🔒 necessitam de um token de validação nos headers da requisição.

  • 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.

Imagens:

Todos os posts

Todos os usuarios

About

API REST conectada a um banco de dados MySQL projetada para criar, ler, atualizar e deletar conteúdos para um blog

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published