Introduction
APIs today
()
Why an API?
()
What you should know
()
1. Getting Started
Prerequisites and setup
()
"Hello World," API style
()
"Hello World" with Visual Studio Code
()
HTTP in a nutshell
()
REST basics
()
API design basics
()
Tools for API testing
()
2. Retrieving Data
Controllers and actions
()
Routing basics
()
Creating a data model
()
Using Entity Framework Core
()
Returning a list of items
()
Using IActionResult
()
Returning an item
()
Handling errors
()
Making the API asynchronous
()
3. Advanced Data Retrieval
Introduction
()
Paginating items
()
Filtering items
()
Searching items
()
Sorting items
()
Challenge: Advanced search
()
Solution: Advanced search
()
4. Writing Data
HTTP verbs
()
ASP.NET model binding
()
Model validation
()
Adding an item with POST
()
Updating an item with PUT
()
Deleting an item with DELETE
()
Challenge: Deleting several items
()
Solution: Deleting several items
()
5. API Versioning
Versioning options
()
The Microsoft versioning library
()
Implement URL versioning
()
Implementing header versioning
()
Implementer query string versioning
()
Documenting the API
()
6. Securing APIs
Enforcing HTTPS
()
Consuming the API with JavaScript
()
Cross-Origin Resource Sharing (CORS)
()
Enabling CORS
()
OAuth and OpenID Connect
()
Setting up IdentityServer
()
Securing the API with IdentityServer
()
Consuming the protected API
()
Ex_Files_Web_APIs_ASPNET_Core_Upd.zip
(500.0 MB)