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-apidocker 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-apiEste 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.