Building Web APIs with ASP.NET Core

Go to class
Write Review

Free Online Course: Building Web APIs with ASP.NET Core provided by LinkedIn Learning is a comprehensive online course, which lasts for 3-4 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Building Web APIs with ASP.NET Core is taught by Christian Wenz.

Overview
  • Discover how to build robust web APIs with ASP.NET Core, the open-source framework for Windows, macOS, and Linux.

Syllabus
  • 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
    Conclusion
    • Next steps