Web API Advanced
Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level
Overview/Description
Web API is the application programming interface for both the web server (server side) and web browser (client side). There are a lot of different technologies and practices that fall into this category. In this course, you will learn about request binding, request validation, API security, and hosting.
Target Audience
Web developers looking to expand their skillset by learning about the common Web APIs
Prerequisites
None
Expected Duration (hours)
2.9
Lesson Objectives Web API Advanced
start the course
apply jQuery to your own development site
describe what JSON is and how it is used
describe what AJAX is and how it is used
describe how a Web API can be consumed
recall how to do Model Binding with ASP.NET Web API
recall how to do Formatter Binding with ASP.NET Web API
recall how to do Parameter Binding with ASP.NET Web API
create a custom ValueProvider
create a custom ModelBinder
create a custom ParameterBinding
use attributes from the System.ComponentModel.DataAnnotations namespace to set validation rules
use custom validation attributes to annotate your model
compare fluent validation and data annotation
describe how the Web API framework receives a request, and routes the request to an action
create a Web.config file for your application and set the validateRequest attribute
describe how to use convention-based routing in conjunction with the new attribute routing
identify Web API Services Security
compare authentication and authorization
use the authorization filter
apply the filter as a global, controller, or action
describe how .NET role-based security uses the principal
compare claims-based security, authorization and role-based security methods
describe why it is necessary to use encryption
compare hosting and self-hosting and why you would use one over the other
compare in-memory hosting and self-hosting
understand how to use different API tools and understand concepts
Course Number: sd_apid_a02_it_enus
Expertise Level
Intermediate