Esta documentação descreve os endpoints e as operações disponíveis na API de CRUD de Usuários e Cursos com autenticação JWT.
Realiza o login de um usuário.
- Endpoint:
POST /auth/login
- Descrição: Realiza o login do usuário com as credenciais fornecidas.
- Corpo da Requisição (JSON):
{ "nome": "Hallison", "senha": "123123123" }
Cria um novo usuário.
- Endpoint:
POST /users
- Descrição: Cria um novo usuário com as informações fornecidas.
- Corpo da Requisição (JSON):
{ "nome": "Hallison", "sobrenome": "Brancalhao", "email": "[email protected]", "senha": "123123123" }
Recupera todos os usuários.
- Endpoint:
GET /users
- Descrição: Retorna uma lista de todos os usuários cadastrados.
- Cabeçalho da Requisição:
- Authorization: Bearer Token
Recupera um usuário pelo seu ID.
- Endpoint:
GET /users/{id}
- Descrição: Retorna as informações do usuário correspondente ao ID fornecido.
- Cabeçalho da Requisição:
- Authorization: Bearer Token
Atualiza as informações de um usuário.
- Endpoint:
PATCH /users/{id}
- Descrição: Atualiza as informações do usuário correspondente ao ID fornecido.
- Cabeçalho da Requisição:
- Authorization: Bearer Token
- Corpo da Requisição (JSON):
{ "nome": "Hallison", "sobrenome": "de Oliveira Brancalhao", "senha": "123123123" }
Exclui um usuário.
- Endpoint:
DELETE /users/{id}
- Descrição: Exclui o usuário correspondente ao ID fornecido.
- Cabeçalho da Requisição:
- Authorization: Bearer Token
Cria um novo curso.
- Endpoint:
POST /courses
- Descrição: Cria um novo curso com as informações fornecidas.
- Cabeçalho da Requisição:
- Authorization: Bearer Token
- Corpo da Requisição (JSON):
{ "nome": "Curso frontend", "valor": 1000, "duracao": "365" }
Recupera todos os cursos.
- Endpoint:
GET /courses
- Descrição: Retorna uma lista de todos os cursos cadastrados.
- Cabeçalho da Requisição:
- Authorization: Bearer Token
Recupera um curso pelo seu ID.
- Endpoint:
GET /courses/{id}
- Descrição: Retorna as informações do curso correspondente ao ID