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
ASP.NET Web API vs WCF
- 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
OData
- 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