Implementação de API Rest, com CRUD simples e conexão a banco PostgreSQL.
Bem-vindos à documentação da API do projeto. Esta API permite acessar e gerenciar os dados das tabelas propostas para esse projeto.
A seguir, trazemos informações sobre os endpoints disponíveis, parâmetros esperados e exemplos de uso.
Para acessar os endpoints desta API, não é necessário fornecer credenciais válidas.
GET /api/[Controller]
Nenhum parâmetro adicional é necessário.
GET /api/[Controller]/${id}
Parâmetro | Tipo | Descrição |
---|---|---|
id |
int |
Obrigatório. O ID do item que você quer |
PUT /api/[Controller]/${id}
Parâmetro | Tipo | Descrição |
---|---|---|
id |
int |
Obrigatório. O ID do item que você quer |
Forneça os dados atualizados do item no corpo da solicitação.
POST /api/[Controller]
Forneça os dados do novo item no corpo da solicitação.
DELETE /api/[Controller]/${id}
Parâmetro | Tipo | Descrição |
---|---|---|
id |
int |
Obrigatório. O ID do item que você quer |
A API pode retornar os seguintes códigos de status HTTP:
- 200 OK: Solicitação bem-sucedida.
- 400 Bad Request: A solicitação está mal formatada ou contém parâmetros inválidos.
- 401 Unauthorized: Falha na autenticação ou falta de credenciais.
- 404 Not Found: O recurso solicitado não foi encontrado.
- 500 Internal Server Error: Ocorreu um erro interno no servidor.
Para rodar esse projeto, é necessário adicionar os seguintes pacotes pelo NuGet:
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Tools
Npgsql.EntityFrameworkCore.PostgreSQL
obs: Para fazer a implementação dos Controllers (Adicionar > Controlador... > opção "Controlador API com ações, usando o Entity Framework"), serão necessário os seguintes pacotes:
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.VisualStudio.Web.CodeGeneration.Design
Se houverem erros ao realizar o clone do projeto, deve-se seguir os seguintes passos:
Limpe a solução;
Recompile-o;
Depois, em "Ferramentas" > "Gerenciador de Pacotes Nuget" > "Console do Gerenciador de Pacotes": update-package -reinstall