ASP.NET Web API Essentials Using Visual C# Training

Overview

Rating:
Duration:
( - Eastern)
Cost:
$650.00
ASP.NET Web API Essentials Using Visual C# Logo
This course provides a practical hands-on introduction to developing and consuming ASP.NET Web API services using C# and Visual Studio 2015 or higher. This Web development framework from Microsoft makes it easy to create HTTP services that can reach a broad range of clients. It is an excellent platform for creating RESTful Web applications. Developers or architects responsible for Web applications in a Microsoft environment would be the ideal audience for this course.

Live Online Schedule

  • Oct 18 - Oct 19
  • Nov 15 - Nov 16
  • Dec 20 - Dec 21
  • Jan 3 - Jan 4
  • Feb 4 - Feb 5
  • Mar 4 - Mar 5

Prerequisites

The student should have a good working knowledge of C# and the .NET Framework. Basic knowledge of ASP.NET, HTML and JavaScript is also required.

Requirements

You will need the following software/setup for this class:

Required software is Visual Studio 2015 or higher, including the free Express versions. The preferred operating system is Windows 7 or higher. The free Fiddler HTTP tool is also used. This can be downloaded from the Web. See the course Setup Notes for details.

Topics

ASP.NET Web API Essentials Using Visual C#

  • Introduction to ASP.NET Web API
    • ASP.NET Web API
    • Representation, State and Transfer
    • REST and Web API
    • HTTP Services Using Web API
    • Using Fiddler
    • Web API vs. WCF
  • Web API and HTTP
    • HTTP Response Codes
    • HttpResponseException
    • Implementing POST
    • Implementing PUT
    • Implementing DELETE
  • Media Formatters and Content Negotiation
    • Internet Media Types
    • Media Formatters
    • MediaFmtDemo Code
    • JSON and XML Formatters
    • Content Negotiation
    • Accept and Content-Type Headers
    • Using the Query String
    • Custom Request Headers
    • Serialization
    • BSON Serialization
  • JavaScript Clients
    • Document Object Model
    • jQuery
    • Sending AJAX Requests
    • Implementing a Client
  • Binding, Validation and Routing
    • Reading Raw HTTP Requests
    • Route Data, Query String and Request Body
    • Binding to Simple Types
    • Binding to Complex Types
    • Validation Using Data Annotations
    • Routing in ASP.NET Web API
    • Using Default Routes
  • .NET Clients
    • Web API Client Libraries
    • HttpClient
    • Issuing GET Requests
    • Issuing POST Requests
    • Other Requests