Esta é uma API desenvolvida para gerenciar o cadastro de usuários e livros. Ela permite o registro de dois tipos de usuários: administradores (ADM) e usuários comuns (Common). Além disso, utiliza Token JWT para autenticação e autorização durante o processo de login.
- Cadastro, leitura, atualização e exclusão de usuários
- Cadastro, leitura, atualização e exclusão de livros
- Autenticação de usuários via JWT
- C#
- ASP.NET Core
- Entity Framework
- JSON Web Tokens (JWT)
- SQL Server
Antes de iniciar, certifique-se de ter instalado em sua máquina:
- .NET
- SQL Server
POST /api/users/
: Cadastrar um novo usuário. Requer um corpo JSON contendoname
,email
,password
eprofile
(ADM ou Common).POST /api/users/login
: Autenticar um usuário. Requer um corpo JSON contendoemail
epassword
. Retorna um token JWT válido por um 1 dia.GET /api/users/
: Retorna todos os perfis cadastrados com uma paginação.GET /api/users/{id}/
: Retorna o usuário especificado pelo ID.PUT /api/users/{id}/
: Atualizar o perfil do usuário autenticado.DELETE /api/users/
: Excluir o perfil do usuário autenticado.
POST /api/
: Cadastrar um novo livro. Requer um corpo JSON contendotitle
,category
,author
,daterelease
eusername
.GET /api/
: Obter todos os livros cadastrados com paginação.GET /api/{id}
: Obter detalhes de um livro específico por ID.PUT /api/{id}
: Atualizar os detalhes de um livro específico por ID. Requer um corpo JSON contendo os campos a serem atualizados.DELETE /api/{id}
: Excluir um livro específico por ID.
Contribuições são bem-vindas! Sinta-se à vontade para abrir problemas (issues) ou enviar pull requests com melhorias.