Loading...

Course Description

RESTful Services with Web API using C# course teaches attendees to develop and consume ASP.NET Web API services using C# and Visual Studio 2015. Students learn to use this development framework from Microsoft to easily create RESTful Web applications and HTTP services, as well as how to consume these services from a range of clients. The course is current to .NET Framework 4.5.2/4.6 and ASP.NET Web API 2. 

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

Prerequisites

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

Duration

12 Hours | 2 Days or 4 Nights
Loading...

Thank you for your interest in this course. Unfortunately, the course you have selected is currently not open for enrollment. Please complete a Course Inquiry or call 314-977-3226 so that we may promptly notify you when enrollment opens.