• Online, Self-Paced
Course Description

The application programming interface for both the web server and web browser is referred to as Web API. There are a lot of different technologies and practices that fall into this category. In this course, you will learn about RESTful Services, OData, and a variety of the tools that can be used to assist developers.

Learning Objectives


  • start the course
  • identify what Web API is
  • create a New Web API Project
  • describe the differences between Web API and WCF
  • recognize what SOAP communications are
  • compare the roles of the initiator and responder endpoints
  • describe the software design paradigm and the frameworks that use it

Debugging Web API

  • identify the different phases of an ASP.NET request
  • recognize the importance of using debugging tools and how they have evolved over time
  • read a Fiddler log and recognize what some of the options are
  • use the debugging tools in Google Chrome
  • use the debugging tools in Internet Explorer
  • use the debugging tools in Firefox

RESTful Services

  • define REST architectural design concepts and compare how it differs from SOAP
  • create a resource URI that can use standard HTTP methods to implement a RESTful API


  • define the primary methods POST, GET, PUT, and DELETE
  • describe the OData system query options using the OData endpoint
  • define some of the most common code definitions
  • identify 1XX, 2XX, and 3XX status codes
  • identify 4XX and %xx status codes
  • identify the different parts of a response payload
  • create an OData endpoint that supports basic CRUD operations

Media-Type Formatting (Serialization)

  • recall the benefits for using XML with REST
  • specify the benefits for using JSON with REST
  • use the Web API's out-of-the-box, convention-based routing pattern
  • describe the JSON framework for .NET
  • describe the challenges of trying to create a date object

Practice: Web API Essentials

  • to gain an understanding of different API tools and concepts

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Software Development