Primeira CRUD COM C# USANDO ENTITY API simples para gerenciar uma agenda, construída com ASP.NET Core e Entity Framework Core.
- .NET 6 SDK
- MySQL Server
- Visual Studio ou Visual Studio Code
-
Clone o repositório:
git clone https://github.com/yourusername/agenda-api.git cd agenda-api
-
Configure o banco de dados:
- Certifique-se de que o MySQL Server está em execução.
- Crie um banco de dados chamado
agenda_db
. - Atualize a string de conexão em
appsettings.json
:"ConnectionStrings": { "conexaoPadrao": "Server=localhost;Database=agenda_db;User=root;Password=yourpassword;" }
-
Execute a aplicação:
dotnet run
-
Criar um novo contato
- Método:
POST
- URL:
/contato
- Descrição: Cria um novo contato.
- Corpo da Requisição: Objeto
Contato
- Resposta: O objeto
Contato
criado
- Método:
-
Obter um contato por ID
- Método:
GET
- URL:
/contato/{id}
- Descrição: Recupera um contato pelo seu ID.
- Resposta: O objeto
Contato
com o ID especificado, ou404 Not Found
se o contato não existir.
- Método:
-
Obter contatos por nome
- Método:
GET
- URL:
/contato/nome/{nome}
- Descrição: Recupera contatos cujos nomes contêm a string especificada.
- Resposta: Uma lista de objetos
Contato
que correspondem aos critérios de pesquisa.
- Método:
-
Atualizar um contato
- Método:
PUT
- URL:
/contato/update/{id}
- Descrição: Atualiza um contato existente.
- Corpo da Requisição: Objeto
Contato
- Resposta: O objeto
Contato
atualizado, ou404 Not Found
se o contato não existir.
- Método:
-
Deletar um contato
- Método:
DELETE
- URL:
/contato/{id}
- Descrição: Deleta um contato pelo seu ID.
- Resposta:
204 No Content
se a exclusão for bem-sucedida, ou404 Not Found
se o contato não existir.
- Método:
- ASP.NET Core
- Entity Framework Core
- MySQL
- Swagger
- Faça um fork do repositório.
- Crie uma nova branch (
git checkout -b feature-branch
). - Faça suas alterações.
- Commit suas alterações (
git commit -m 'Add some feature'
). - Push para a branch (
git push origin feature-branch
). - Abra um pull request.
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.
- Pomelo.EntityFrameworkCore.MySql
- Documentação do ASP.NET Core