Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neemiasborges/csharp_apiwithmoq
Repositório para desenvolver uma API que retorna dados utilizando Mocados. O projeto foca em testar conceitos como caching, alertas, testes e TDD, permitindo explorar práticas de desenvolvimento ágil e garantir a qualidade do código
https://github.com/neemiasborges/csharp_apiwithmoq
agil api caching moq studies tdd testing
Last synced: 12 days ago
JSON representation
Repositório para desenvolver uma API que retorna dados utilizando Mocados. O projeto foca em testar conceitos como caching, alertas, testes e TDD, permitindo explorar práticas de desenvolvimento ágil e garantir a qualidade do código
- Host: GitHub
- URL: https://github.com/neemiasborges/csharp_apiwithmoq
- Owner: NeemiasBorges
- Created: 2024-07-15T00:54:35.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-21T16:06:13.000Z (7 months ago)
- Last Synced: 2024-12-01T16:43:52.794Z (2 months ago)
- Topics: agil, api, caching, moq, studies, tdd, testing
- Language: C#
- Homepage:
- Size: 3.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# API de Feriados Nacionais
## Descrição
Esta API permite o gerenciamento de feriados nacionais do Brasil. Os usuários podem realizar operações CRUD (Criar, Ler, Atualizar, Deletar) sobre feriados, além de consultar a documentação via Swagger.## Funcionalidades
- **Obter todos os feriados**: Retorna uma lista de todos os feriados cadastrados.
- **Obter feriado por ID**: Permite buscar um feriado específico utilizando seu ID.
- **Adicionar novo feriado**: Permite o cadastro de novos feriados.
- **Atualizar feriado existente**: Atualiza as informações de um feriado já cadastrado.
- **Deletar feriado**: Remove um feriado da base de dados.## Estrutura de Pastas
- **Models**: Contém a definição do modelo `Feriados`.
- **Services**: Implementação da lógica de negócios em `FeriadosService`.
- **Data**: Implementação do repositório em `FeriadosRepository`.
- **Controllers**: Contém a API em `FeriadoController`.
- **Tests**: Contém testes unitários para garantir a qualidade do código.## Tecnologias Utilizadas
- .NET 7
- ASP.NET Core
- Swagger para documentação da API
- Serilog para logging
- Moq para testes## Como Executar
1. Clone este repositório.
2. Abra o projeto no Visual Studio ou outro IDE de sua preferência.
3. Execute a aplicação e acesse `http://localhost:5259/swagger` para visualizar a documentação da API.## Exemplos de Uso
### Obter todos os feriados
```http
GET /api/v1/Feriado
```### Adicionar um novo feriado
```http
POST /api/v1/Feriado
Content-Type: application/json{
"Name": "Ano Novo",
"Date": "2024-01-01",
"IsNational": true
}
```## Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests.## Licença
Este projeto é licenciado sob a MIT License.
```