This is a sample API implementation using .NET.
This repository contains the following sub-directories (with different API implementations):
- mvc the REST API created using MVC controllers,
- minimal the REST API created using minimal API endpoints,
clean the REST API created using clean architecture approach and CQRS design pattern,graphql the API created using GraphQL,grpc the API created using GRPC,- clients clients to consume the APIs.
Based on these (free) courses/materials:
- APIs:
- data access,
- caching,
- logging,
- error handling,
- security,
- deployment,
- versioning,
- documenting,
- clients,
- consume,
- clean architecture,
- other.
Also used these (paid) courses & books:
This is (sort of) continuation of these projects.
Some useful tools & libraries:
- Postman,
- Insomnia,
- Visual Studio Code - REST Client,
- Visual Studio Code - Rapid API,
- West Wind WebSurge,
- JSON Editor Online,
- FastEndpoints 📁.
- AutoMapper 📁,
- Mapperly 📁,
- MediatR,
- FluentValidation 📁,
- XUnit 📁,
- Fluent Assertions,
- NSubstitute 📁,
- AutoFixture,
- Faker,
- Bogus,
- SQLite and SQL Server Compact Toolbox,
- Microsoft PowerToys 📁,
- HttpClient,
- Refit,
- BenchmarkDotNet,
- OneOf,
- TestableIO,
- WireMock.Net,
- CefSharp.