Backend de um exemplo de blog onde o público tem acesso restrito apenas as postagens e categorias publicadas pelo administradores.
- Visualizar e pesquisar todas postagens e categorias
- Ler postagem
- Criar usuário administrador
- Visualizar e pesquisar todas postagens e categorias
- Criar, editar e apagar postagens e categorias
- Editar informações de usuário
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- Função: Pesquisar postagem pelo nome
- Método:
GET
- Requisição: Param
- Função: Pesquisar postagens pela categoria, informando a página que por padrão é 1
- Método:
GET
- Requisição: Param
- Função: Listar categorias por página que por padrão é 1
- Método:
GET
- Função: Listar todas as categorias
- Método:
GET
- Função: Listar postagens por página que por padrão é 1
- Método:
GET
- Função: Visualizar uma postagem
- Método:
GET
- Header:
Authorization: Bearer <token>
- Função: Buscar apenas uma categoria
- Método:
GET
- Função: Criar categoria
- Método:
POST
- Requisição: Body
- Corpo da requisição:
{
"name": "React Native",
"slug": "react-native"
}
- Função: Editar categoria
- Método:
PUT
- Requisição: Body
- Corpo da requisição:
{
"name": "React Native",
"slug": "react-native"
}
- Função: Excluir categoria
- Método:
DELETE
- Restrição: Categoria não poderá ser excluída se tiver uma postagem registrada nela.
- Função: Buscar apenas uma postagem
- Método:
GET
- Função: Criar postagem
- Método:
POST
- Requisição: Multipart Form
- Corpo da requisição:
title: REST API com NodeJS e Express
slug: rest-api-com-nodejs-e-express
description: Aprenda a desenvolver uma REST API com NodeJS e Express
content: <conteúdo>
category: <id da categoria>
thumbnail: <arquivo de imagem>
- Função: Editar postagem
- Método:
PATCH
- Requisição: Multipart Form
- Corpo da requisição:
title: REST API com NodeJS e Express
slug: rest-api-com-nodejs-e-express
description: Aprenda a desenvolver uma REST API com NodeJS e Express
content: <conteúdo>
category: <id da categoria>
thumbnail: <arquivo de imagem>
- Função: Excluir postagem
- Método:
DELETE
- Função: Buscar apenas um usuário
- Método:
GET
- Função: Criar usuário
- Método:
POST
- Requisição: Body
- Corpo da requisição:
{
"name": "test",
"username": "test",
"email": "test@test.com",
"password": "1234",
"confirmPassword": "1234"
}
- Função: Editar usuário
- Método:
PATCH
- Requisição: Body
- Corpo da requisição:
{
"name": "test",
"username": "test",
"email": "test@test.com",
"password": "1234",
"confirmPassword": "1234"
}
- Função: Excluir usuário
- Método:
DELETE
- Requisição: Body
- Corpo da requisição:
{
"password": "<senha>"
}
- Função: Realizar login para gerar token de autenticação
- Método:
POST
- Requisição: Body
- Corpo da requisição:
{
"username": "test",
"password": "1234"
}
- Função: Verificar se o token é válido
- Método:
POST
- Requisição: Header
-
Copiar tudo do arquivo
env_file.txt
, criar e colar tudo no arquivo arquivo.env
. -
Executar
yarn
para instalar todas as dependências, depois executaryarn start
. O servidor de desenvolvimento deverá iniciar emhttps://localhost:3333
.