
Learn how to access and download the course source code for the Notley REST API projects, using the big bucket repositories and downloadable zip resources, with updates tracked by commits.
Focus on understanding concepts over exercises in this ASP.NET Core and C# REST API course. Follow along, view the two projects, and publish your code on GitHub with CV link.
Summarize the introductory section by recapping the instructor, access to the source code, the view on exercises, and the plan to complete two real-world projects for your CV.
Learn how the data communication pattern powers web APIs as clients and a web API exchange HTTP requests and responses to fetch resources via endpoints.
Explore data storage patterns for real-world ASP.NET Core apps, distinguishing static data in storage blob from dynamic data in databases, and using ORM and SQL.
Learn how data presentation patterns connect your database to users by using serialization to convert between framework models and standard formats like JSON in ASP.NET Core REST APIs.
Highlight three lectures on data communication patterns, data storage patterns, and data presentation patterns in the Web API context. Conclude this section and look forward to the next section.
Explore how ASP.NET Core implements the MVC pattern for web APIs, detailing model, controller, and serialization to JSON. Understand routing, model binding, validation, dependency injection, filters, and project structure.
Discover how ASP.NET Core implements the MVC pattern by organizing controllers, models, and view models, configuring appsettings, csproj, program and startup files, and hosting a REST API.
Create a basic ASP.NET Core Web API and test its endpoints with Postman. The app serves weather forecast data with date, temperature in Celsius and Fahrenheit, and a summary.
Work with models in ASP.NET Core explains how Entity Framework maps a model's properties to a database table, covering common field types like int, string, bool, DateTime, and enums.
Explore how controllers drive ASP.NET Core REST APIs, with action methods handling HTTP verbs and routing. Learn to inject repositories or services and fetch or modify data through the controller.
Explore data storage in ASP.NET Core using an ORM, especially Entity Framework, to generate tables from models and support multiple databases while considering performance, security, and protection from SQL injection.
Install the latest entity framework packages and the dotnet ef tooling for the project. Prepare the db context and db sets, then run a database migration with dotnet ef.
Create and register a notes repository using the repository pattern in ASP.NET Core, implementing find by id, get all, save, and delete operations with an in-memory database.
Create a notes API controller in ASP.NET Core, inject a notes repository, and implement get notes, get note by id, create, update, and delete actions.
Learn to test a rest api with postman by invoking get, post, put, patch, and delete on notes endpoints, validate responses, and understand request bodies, headers, and authorization.
Understand the building material business models, including B2C and B2B, and explore brick-and-mortar and online stores, along with core components like inventory management, accounting, logistics, and customer service.
Define the problem by analyzing Building Materials Inc.'s shift from brick-and-mortar to online services, addressing manual operations, data digitization, data protection, and the need for digital customer analytics.
Design and implement a real-world ASP.NET core REST API solution meeting design criteria, using MVC, with product catalog, shopping cart, checkout, order management, user registration and authentication, and payment.
Define business requirements and set up the project by detailing feature specifications. Explore API specifications for product catalog, shopping cart, customer registration, authentication, payment, and administration to guide implementation.
Explore the product catalog API, including endpoints for products, brands, and categories. Learn how to save, retrieve, modify, filter, and softly delete items in a real-world rest API.
Explore the shopping cart API specification for a web API application, detailing endpoints to add items to the cart and remove items from the cart.
Structure the BMES project by organizing database, models, repositories, services, views, and data transfer objects for a practical ASP.NET Core REST API, including catalog features.
This file contains all the commands for installing packages and interacting with Entity Framework
Install the dotnet ef tools, create a migrations file for the products catalog, and apply the database update to implement the changes in the database.
Execute database migration for product catalogue models by installing dotnet ef tools, creating the database and order table, and inspecting the schema with a GUI tool.
Create product, category, and brand repositories with shared interfaces and implementations, register them as services, and implement CRUD operations to manage catalog data.
Implement update and delete repository methods with Entity Framework and call save changes to persist product catalog updates in the database. Register repositories as transient services in startup.
Explore the request response pattern for a rest api, create product catalog data transfer objects and request–response models, and map between dtos and domain models with a mapper and service.
Inherit the response base to standardize brand and fetch brand responses for the catalog api. Use a mapper to translate between brand data transfer objects and internal brand models.
Builds the product catalog services in a real-world asp.net core rest api with products, brands, and categories. Implements data transfer objects, repositories, and mappings to support filtering and pagination.
Learn to flesh out catalogue interfaces, inject services via startup and constructor, and implement the create brand flow—dto to model to repository, then back to CreateBrandResponse with messaging.
Create the catalogue service in an ASP.NET core API by wiring the product repository, declaring the catalogue interface, and implementing a fetch products method with category, brand, and pagination.
Implement the product catalogue controller part 2 by wiring client requests through model binding, updating and deleting brands, fetching paged products, and registering services for brand, category, and product controllers.
Build and document a product catalog REST API with ASP.NET Core and C#: define product, brand, category, and catalog models, apply migrations, implement repository and controller, and test with Postman.
Delete the existing test database and migrations, create a fresh database, and load branch, brand, category, and product data into the product catalog tables.
Test loading and retrieving product catalog data via swagger and postman, fetch brands, categories, and products, verify pagination, and troubleshoot seeding and endpoint issues.
Implement the shopping cart feature in your ASP.NET Core and C# REST API project. Build cart models, repositories, data transfer models, and a cart controller, then test with Postman.
Structure the app with a focus on the shopping cart, review the model and data transfer steps, and perform housekeeping to prepare cart-related requests.
Develop the shopping cart and cart item models, define core properties (cart id, status, items, product id, quantity), and ensure Entity Framework tracking.
Implement the cart repository in a real-world ASP.NET Core project, enabling retrieval of cart items by id, including related products, and registering and using the repository via services.
Implement the cart service by retrieving or creating a cart with a unique id, updating item quantities, adding products, and persisting changes to the database.
Implement a real-world shopping cart service in ASP.NET Core, including remove item, fetch cart, and get cart items. Register the service in startup and wire it into the catalog controller.
Implement the cart controller in an ASP.NET Core and C# REST API, inject the cart service, and expose get cart, add to cart, and remove item actions.
Develop shopping cart models and the cost controller for a real-world ASP.NET Core and C# REST API, then test endpoints with Postman and prepare documentation.
Learn how to structure the location section in an ASP.NET core REST API, including address models, DTOs, repositories, services, and controllers.
Create an address model for an ASP.NET Core REST API with real world projects by defining address fields, implementing base object inheritance, and registering the model in the database context.
Execute a database migration to synchronize the address model with the database using add migration and update database commands. Verify the new address table appears and reflects the updated model.
Create the address data transfer object and implement address mapping in the message map, converting address models to address detail and handling lists of addresses.
Description
This is a no holds barred, action packed course, titled ASP.NET CORE 3.1 and C# REST API with Real World Projects. The course takes you through the complete process of building a production ready REST API using the latest version ASP.NET CORE. To demonstrate My Confidence About This Course, I have created a CV that contains all the Concepts that I covered, and the Projects I have executed in this course. You can Take This Course and Start Looking for Job Immediately using the CV I have prepared.
Your prospective employer wants you to come onboard and start building applications for them straight away. That is what I did in this course. To provide the knowledge that will allow you go straight into the industry and start working immediately. With over 120 Lectures, I did not leave any stone unturned!!
Basically, the whole course can be grouped into Two Main Themes:
Introduction to Web API
Where I introduced how Web APIs work and how Asp.Net Core implements Web APIs
The Real World Projects
Where I built Two SOLID Real-World REST API Projects. The type of Projects that you will be working on when you get into the industry.