Este projeto é uma API para gerenciar produtos utilizando ASP.NET Core e MongoDB.
- C#
- ASP.NET Core
- MongoDB
- Moq (para testes unitários)
- Xunit (para testes unitários)
Domain
: Contém as interfaces e modelos de domínio.Data
: Contém a implementação dos repositórios.Controllers
: Contém os controladores da API.Tests
: Contém os testes unitários.
Siga as instruções abaixo para executar o container:
git clone https://github.com/GEdO23/smo-api.git
cd smo-api
docker build -t smo-api .
Este comando irá:
- Construir a imagem a partir do Dockerfile (
-t smo-api
) - Utilizar o contexto do diretório atual (onde está o Dockerfile)
- Nomear a imagem como
smo-api
docker run -p 8080:8080 smo-api
Este comando irá:
- Criar um container a partir da imagem
smo-api
- Mapear a porta 8080 do container para a porta 8080 do host
- Iniciar o container
Acesse a URL http://localhost:8080/api/produto no seu navegador.
- GET /api/produto: Retorna a lista de produtos.
- GET /api/produto/{id}: Retorna um produto específico pelo ID.
- POST /api/produto: Cria um novo produto.
- PUT /api/produto/{id}: Atualiza um produto existente pelo ID.
- DELETE /api/produto/{id}: Deleta um produto pelo ID.
Para executar os testes, utilize o comando:
dotnet test
- Faça um fork do projeto.
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature
). - Commit suas mudanças (
git commit -am 'Adiciona nova feature'
). - Faça o push para a branch (
git push origin feature/nova-feature
). - Crie um novo Pull Request.
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE
para mais detalhes.