API REST desenvolvida como projeto de conclusão do Programa em Desenvolvimento Web/Cloud AWS da Generation Brasil em parceria com AWS. O sistema compreende operações de criação, leitura, atualização e exclusão (CRUD) de usuários, postagens e temas. Os usuários têm a capacidade de visualizar perfis e as postagens associadas, além de poderem acessar todas as postagens disponíveis e aplicar filtros para posts de determinado usuário.
Esse projeto foi desenvolvido com as seguintes tecnologias:
Esta aplicação foi implementada no Swagger, sendo assim é possível acessá-la através do link
Cria um novo usuário com base nos dados descritos abaixo recebidos no body da requisição e retorna as informações do usuário, acrescentando o id cadastrado.
POST /user
https://api-postify.onrender.com/user
| Parâmetro | Tipo | Descrição |
|---|---|---|
nome |
string |
Responsável por armazenar o nome do usuario |
email |
string |
Responsável por armazenar o e-mail do usuario |
foto |
string |
Responsável por armazenar o a imagem do usuario |
GET /user
Retorna a listagem de todos os usuários cadastrados.
https://api-postify.onrender.com/user
GET /user/:id
Retorna os dados e as postagens do usuário de acordo com o id presente na requisição.
https://api-postify.onrender.com/user/:id
PUT /user/:id
Altera os dados do usuário baseado nos dados recebidos no body da requisição.
https://api-postify.onrender.com/user/:id
| Parâmetro | Tipo | Descrição |
|---|---|---|
nome |
string |
Responsável por armazenar o nome do usuario |
email |
string |
Responsável por armazenar o e-mail do usuario |
foto |
string |
Responsável por armazenar o a imagem do usuario |
DELETE /user/:id
Exclui o usuário com base no id recebido como parâmetro de requisição.
https://api-postify.onrender.com/user/:id
POST /theme
Realiza o cadastro de tema para postagens baseado nos dados recebidos no body da requisição.
https://api-postify.onrender.com/theme
| Parâmetro | Tipo | Descrição |
|---|---|---|
descricao |
string |
Responsável por armazenar a descrição do tema |
PUT /theme/:id
Altera os dados do tema com base no id recebido como parâmetro de requisição e nos dados recebidos no body da requisição.
| Parâmetro | Tipo | Descrição |
|---|---|---|
id |
number |
Responsável por armazenar o id do tema |
https://api-postify.onrender.com/theme/:id
| Parâmetro | Tipo | Descrição |
|---|---|---|
descricao |
string |
Responsável por armazenar a descrição do tema |
DELETE /theme/:id
Exclui o tema com base no id recebido como parâmetro de requisição.
| Parâmetro | Tipo | Descrição |
|---|---|---|
id |
number |
Responsável por armazenar o id do tema |
https://api-postify.onrender.com/theme/:id
Cria um novo post com base nos dados descritos abaixo recebidos no body da requisição e retorna as informações da postagem, acrescentando o id cadastrado.
POST /post
https://api-postify.onrender.com/post
| Parâmetro | Tipo | Descrição |
|---|---|---|
titulo |
string |
Responsável por armazenar o titulo do post |
texto |
string |
Responsável por armazenar o texto do post |
usuario_id |
number |
Responsável por armazenar o id do usuário |
tema_id |
number |
Responsável por armazenar o id do tema do post |
GET /post
Retorna a listagem de todos os posts cadastrados, e caso receba um parâmetro do tipo query usuario_id, realiza a filtragem por usuário.
| Parâmetro query | Tipo | Descrição |
|---|---|---|
usuário_id |
number |
Responsável por armazenar o id do usuário baseado na tabela usuario |
https://api-postify.onrender.com/post
GET /post/:id
Retorna o post com base no id recebido como parâmetro de requisição.
| Parâmetro | Tipo | Descrição |
|---|---|---|
id |
number |
Responsável por armazenar o id do post |
https://api-postify.onrender.com/post/:id
PUT /post/:id
Altera os dados do post com base no id recebido como parâmetro de requisição e nos dados recebidos no body da requisição.
| Parâmetro | Tipo | Descrição |
|---|---|---|
id |
number |
Responsável por armazenar o id do post |
https://api-postify.onrender.com/post/:id
| Parâmetro | Tipo | Descrição |
|---|---|---|
titulo |
string |
Responsável por armazenar o titulo do post |
texto |
string |
Responsável por armazenar o texto do post |
usuario_id |
number |
Responsável por armazenar o id do usuário |
tema_id |
number |
Responsável por armazenar o id do tema do post |
DELETE /post/:id
Exclui o post com base no id recebido como parâmetro de requisição.
| Parâmetro | Tipo | Descrição |
|---|---|---|
id |
number |
Responsável por armazenar o id do post |
https://api-postify.onrender.com/post/:id