Course Code: restapibespoke
Duration: 21 hours
Overview:
  • This will be an interactive session, which means the proctor will not just discuss the lessons, but also expects the attendees to participate in activities and groupings.
  • There will be breaks in between some lessons such as 15 mins break, lunch, and afternoon breaks, to make sure that everyone gets enough rest to continue with the next lessons.
  • There will be exercises, activities, and hands on practical exams therefore the proctor expects everyone to be able to follow along.
  • This will be an interactive session, which means the proctor will not just discuss the lessons, but also expects the attendees to participate in activities and groupings.
  • There will be breaks in between some lessons such as 15 mins break, lunch, and afternoon breaks, to make sure that everyone gets enough rest to continue with the next lessons.
  • There will be exercises, activities, and hands on practical exams therefore the proctor expects everyone to be able to follow along.
Course Outline:

DAY 1: REST BASE – Basic .Net Core

  • Creating a .Net Core Project and identifying its components
  • Identifying HTTP CRUD Function and its structure (POST, PUT, GET, DELETE)
  • Basic REST Function, calling the API
    • Through Postman
    • Through Blazor
  • Data manipulation
    • Creating data Models
    • Creating and using json data
    • File Stream Introduction
  • Advance Creating and calling API – How to setup proper code structure
    • Multi-Layer Applications (Model, View, Control)
    • Client Facing application
      • Desktop Application
      • Web Application

Day 2: .Net Core with Database

  • Structured Query Language (SQL)
    • Prerequisite
    • Installation
    • Basic SQL Command (Read, Write)
  • C# and SQL Connection - Database First
    • How to create database first connection from the database server into your application
    • Updating the database schema
    • Do’s and do not on database first
  • C# and SQL Connection - Code First
    • Create class for the database schema
    • Executing database migration
    • Keeping Migrations clean
    • Syncing database with c# classes
  • Advance Data manipulation - Read
    • ADO.net
    • LINQ .net
    • Lambda expressions
  • Advance Data manipulation – Write (How to push data from the database)

Day 3:

  • Azure Portal Introduction
  • Azure Active Directory - API Authentication
  • Azure Active Directory - API Authorization
  • Deployment Strategy – Both Client app and API layer
    • Deploying to an App Service
    • Deploying to an Infrastructure Server (Virtual Machine)
    • Manual deployment
    • Continues and automated deployment
  • Overall summary