Course Code: bspwapi5
Duration: 21 hours
Overview:

In this course we will look at major changes between .NET 5, and .NET Framework and discuss how it is related to .NET Core.  Then, after covering fundamentals, we will jump into Web API.  We will learn about attributes we can later on use to create documentation with Swagger.  We will attach the SQL and NoSQL database to the service, secure it, and learn how to deploy it to the cloud.  Along the way, we will also see how to containerize it, and consume in the client applications.

Course Outline:
  1. .NET 5:
    1. .NET Framework, .NET Core, and .NET 5
    2. .NET Standard
    3. What are the major changes in .NET 5
    4. ASP.NET Core and Web Apps (Razor Pages, MVC, and Blazor)
  2. Fundamentals:
    1. Startup class
    2. Dependency injection
    3. Middleware
    4. Configuration
    5. Logging
    6. Environments
  3. Web API Overview:
    1. ControllerBase
    2. Attributes
    3. Automatic responses
    4. Binding source parameters
    5. Supported request content types
  4. Action return types
  5. Format response data
  6. Custom formatters
  7. Analyzers
  8. Conventions
  9. Web API with data source:
    1. SQL Server
    2. No SQL
  10. Swagger and OpenAPI
  11. Handle errors
  12. Testing
  13. Creating backends for mobile
  14. Publishing to Azure API
  15. Containerization and deployment to Azure Kubernetes Service
  16. Security and identity
  17. Consuming Web API in Single Page Applications with React
  18. Consuming Web API with React Native
  19. Towards microservices
  20. Summary and conclusions