651.288.7000 info@intertech.com

Organizer

Intertech

Location

Live Online
Category

Date

Jun 24/2021

Time

Open To Your Scheduling Needs
All Day

ASP.NET Web API Essentials Using C#

Course ID:3INT2021-3

Duration: 2 Days
Contact Intertech To Schedule

 

Description

This course provides a practical hands-on introduction to developing and consuming ASP.NET Web API services using C# and Visual Studio 2017. 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.

Numerous programming examples and exercises are provided. The student will receive a comprehensive set of notes and all the programming examples.

 

Learning Objectives

  • Gain an understanding of what ASP.NET Web API is and why it is useful
  • Implement HTTP services using Web API and Visual Studio 2017
  • Consume HTTP services using both jQuery and the ASP.NET Web API client library
  • Handle different media formats and content variations in Web API services
  • Understand routing and binding in Web API
  • Perform validation of request data

Audience

This class is intended for experienced .NET developers who understand the basics of Object Oriented Programming (OOP) and a base-level understanding of any version of .NET .

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.

 

Course outline

Introduction to ASP.NET Web API

  • ASP.NET Web API
  • Representational State 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
  • 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

Back to Top