Introduction
  • Welcome
  • Course Structure
  • Tooling and Prerequisite
Getting Started With Web Api
  • What is Api
  • Create a Web Api Project
  • Project Architecture
  • Http Verbs
  • Create a First Web Api
Building Restful Api's with Entity Framework & Asp.Net Core
  • What is Code First Approach
  • Install Entity Framework Core and SQL Server
  • Db Context and Connection String
  • Handling Get Request
  • Handling Post Request
  • Handling Put Request
  • Handling Delete Request
Returning Resources
  • Implement Status Codes
  • Content Negotiation
Code First Migration
  • Migration Overview
  • Implement Code First Migration
Model Validation
  • Validation Overview
  • Implement Model Validations in Web Api
Routing and Custom Methods
  • Routing Overview
  • Implement Routing in Web Api's
Implementing Sorting , Paging & Searching
  • Sorting Overview
  • Implement Filtering / Sorting
  • Paging Overview
  • Implement Paging
  • Searching Overview
  • Implement Searching
Caching
  • Caching Overview
  • Response Caching
  • Adding Caching Packages in Web Api's
  • Cache Duration
  • Cache Location
Authentication and Authorization
  • Security Overview
  • Auth0 Account Setup
  • Auth0 Tennant Domain
  • Auth0 Api Setup
  • Implement Auth0 Support in Asp.Net Core
  • Auth0 Database Setup
  • Authentication Api Endpoint
  • Implement Sign Up Endpoint with Auth0
  • Implement Resource Owner Endpoint
  • JWT Overview
  • Implement Authorization
  • Testing Authorization
  • Problem and Issues in Web Api
  • User Claims
Api Deployment
  • Create Azure Account
  • Create Web App on Azure
  • Create SQL Db on Azure
  • Remove Migrations
  • Publish Web Api to Azure
  • Test Api Endpoints
Api Documentation
  • Api Documentation Overview
  • Write Api Documentation
Create Real World Coffee Shop Rest Api
  • Overview of the Project
  • Understand the Relations Between Tables
  • Adding Models
  • Adding Data Annotations
  • Adding Connection String & DB Context
  • Understanding the Controllers & Methods
  • Menus Controller
  • Get Menu Method
  • Reservation Controller
What's Next : Bonus Lecture
  • Bonus : Next Course Coupon
  • Complete Source Code