Skip to content

Siqueiraaf/BookStore

Repository files navigation

📚 API de Livraria - .NET 8

Bem-vindo à API de Livraria, um projeto que explora as APIs mínimas do .NET 8. Esta API permite gerenciar um catálogo de livros com operações básicas de CRUD: listar todos os livros, recuperar um livro pelo ID, adicionar novos livros e excluir livros existentes.

🛠️ Nesta MimalAPI Criamos:

1. Criamos os modelos
2. Criamos o contexto do banco de dados
3. Criamos os contratos
4. Adicionamos serviço
5. Criamos as exceções
6. Criamos os endpoints da API
7. Adicionamos dados Seed(os primeiros dados) ao banco de dados
8. Realizamos uma migração
9. Testamos os endpoints da API

🌐 Métodos HTTP em APIs mínimas

app.MapGet: Recuperar dados (todos os livros ou por ID)
app.MapPOST: Adicionar novos livros
app.MapDELETE: Excluir livros
app.MapPUT: Atualizar um arquivo

📂 Arquivos de projeto de API mínima

├───Configurations/
├───Contracts/
├───Endpoints/
├───Exceptions/
├───Extensions/
├───Interfaces/
├───Migrations/
├───Models/
└───Services/
[Program.cs]


🗃️ AppContext : contém o contexto do banco de dados e as configurações relacionadas.

🌱 Configurações : contém configurações do Entity Framework Core e dados iniciais para o banco de dados.

📜 Contratos : contém objetos de transferência de dados (DTOs) usados ​​em nosso aplicativo.

📋 Endpoints : onde definimos e configuramos nossos endpoints mínimos de API.

⚠️ Exception : contém classes de exceção personalizadas usadas no projeto.

🆙 Extensões : contém métodos de extensão que usaremos ao longo do projeto.

📘 Modelos : contém modelos de lógica de negócios.

🔧 Serviços : contém classes de serviço que implementam lógica de negócios.

📑 Interfaces : contém definições de interface usadas para mapear nossos serviços.

📷 Print do Swagger

Captura de tela 2024-12-11 205905

✅ Conclusão API mínima totalmente funcional no .NET 8 para gerenciar um catálogo de livros.

Créditos

Este guia foi baseado no conteúdo encontrado no FreeCodeCamp, que fornece uma visão detalhada sobre como criar operações CRUD com .NET Core. Agradecemos a contribuição dos autores desse conteúdo e sua disponibilização para a comunidade de desenvolvedores.

About

Projeto MinimalApi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages