Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ershubhambhagat/walkapi
This comprehensive course covers the essentials of building and securing REST APIs using ASP.NET Core and .NET
https://github.com/ershubhambhagat/walkapi
api-rest automapper automapperasynchronous-programming dependency-injection domain-models-and-dtos entity-framework-core jwt jwt-bearer-tokens ms-sql-server net-core repository-pattern swagger validation-and-security
Last synced: 5 days ago
JSON representation
This comprehensive course covers the essentials of building and securing REST APIs using ASP.NET Core and .NET
- Host: GitHub
- URL: https://github.com/ershubhambhagat/walkapi
- Owner: Ershubhambhagat
- Created: 2024-05-26T16:41:22.000Z (4 months ago)
- Default Branch: Main2
- Last Pushed: 2024-08-06T14:43:47.000Z (about 2 months ago)
- Last Synced: 2024-09-25T18:57:17.253Z (8 days ago)
- Topics: api-rest, automapper, automapperasynchronous-programming, dependency-injection, domain-models-and-dtos, entity-framework-core, jwt, jwt-bearer-tokens, ms-sql-server, net-core, repository-pattern, swagger, validation-and-security
- Language: C#
- Homepage: https://udemy-certificate.s3.amazonaws.com/pdf/UC-709a18cb-5fa1-472b-bdcc-0e406fc2a2aa.pdf
- Size: 3.33 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Learn and Implement in ASP.NET Core Web API Course
In this course, I will learn and implement:
- **Understand REST APIs** by creating a Web API using ASP.NET Core and .NET 7
- **Understand REST Principles**
- **Understand Dependency Injection and Benefits**
- **Creating New ASP.NET Core Web API Project**
- **Understand .NET8 WEB API Project** In .NET 8 and C#
- **Learn And Install Entity Framework Core (EF Core)** In ASP.NET Core Web API Project
- **Learn Entity Framework Core Migrations**
- **Understand the difference between Domain models and DTOs**
- **Understand Domain Models and Repository Pattern**
- **Use Swagger To Test ASPNET Core WEB API project**
- **Learn How To Map Models To One Another Using Automapper**
- **Learn Asynchronous Programming (Async Await)**
- **Validate ASP.NET Core WEB API**
- **Secure your ASP.NET Core Web API** using Microsoft Identity by adding Authentication and Role-Based Authorization to your REST API.
- **Add JWT Authentication to ASP.NET Core Web API** by creating JWT Tokens for API Clients.
- **Understand and Add Authentication and Authorization To ASP.NET Core API** and Create Read and Write Users To Test this Via Postman
- **Incorporate ASP.NET JWT Authentication Into SwaggerUI**
- **Add advanced functionality like Filtering, Sorting, and Pagination** to your ASP.NET Core Web API.## ASP.NET Core Web API and .NET 8
- **Learned, understood and created** an ASP.NET Core Web API from scratch using .NET 8.
- Built **scalable REST APIs** from scratch using ASP.NET CORE and C#.## Entity Framework Core
- Learned and applied **Entity Framework Core** to perform CRUD operations on a SQL Server database.
- Utilized Entity Framework Core in a **code-first approach**.## Design Patterns and Principles
- Understood and applied the **Repository Pattern** in ASP.NET Core Web API.
- Used **Domain-Driven Design (DDD)** to create domain-first models and projects.
- Grasped **RESTful principles** and applied them in ASP.NET Core Web API.## Best Practices and Coding Techniques
- Embraced **best practices** and clean coding techniques.
- Acquired knowledge of **shortcuts, tips, and tricks**.
- Added **validations** in ASP.NET CORE Web API.## Third-Party Libraries and Tools
- Used popular third-party libraries such as **AutoMapper**.## Object-Oriented Programming
- Understood and used **interfaces, inheritance, dependency injection**, etc.## Authentication and Authorization
- Implemented **authentication and role-based authorization** to authenticate and authorize the ASP.NET Core database.
- Created **JWT tokens** to authenticate API.## Testing and Documentation
- Tested ASP.NET Core Web API using **Swagger** and **Postman**.## ASP.NET Core Identity
- Utilized ASP.NET Core Identity in ASP.NET Core Web API to authenticate and add **role-based authorization**.## Advanced Features
- Learned **filtering, sorting, and pagination** in ASP.NET Core Web API.# ASP.NET Core Web API Course - .NET8
## Description
## Course Structure
## Getting Started with REST and ASP.NET Core
- **Principles of REST**: Learn the foundational principles of RESTful architecture and how they apply to Web APIs.
- **ASP.NET Core Overview**: Understand the structure and files created by ASP.NET Core when starting a new project.## Domain Models and Entity Framework Core
- **Domain and Domain Models**: Create and comprehend the domain logic and models that represent the core of your application.
- **Entity Framework Core**: Install EF Core and use migrations to scaffold a SQL Server database tailored to your models.## Building the API
- **Controllers**: Develop controllers for your API and utilize Swagger UI for testing and documentation.
- **Domain and Data Models**: Implement clean coding practices to construct a robust ASP.NET CORE Web API.
- **Automapper**: Integrate Automapper, a third-party library, to efficiently map objects within your API.## CRUD Operations and Repository Pattern
- **CRUD Operations**: Implement Create, Read, Update, and Delete functionalities using the Repository Pattern in your ASP.NET Core API.
## Authentication and Authorization
- **JWT Tokens**: Understand and apply JWT tokens for securing your API, allowing you to authenticate and authorize clients.
- **ASP.NET Core Identity**: Utilize ASP.NET Core Identity to register users and manage roles within your API.## Advanced Features
- **Filtering, Sorting, and Pagination**: Elevate your API with advanced features like filtering, sorting, and pagination to enhance user experience.
- **Testing with Postman and Swagger**: Use tools like Postman and Swagger to rigorously test your API's authentication and authorization mechanisms.