Developing RESTful Services with ASP.NET Core WebAPI

Praxisorientiertes Training mit direktem Transfer in Ihren Projektalltag.

Dauer

3 Tage

Preis

Auf Anfrage

Nächster Termin

Individuell planbar

Format

Inhouse / Remote

Überblick

This course introduces ASP.NET Core WebAPI and RESTful services. This course is an entry point into both the Web application with ASP.NET Core and RESTful services training paths. The course focuses on using C#/ASP.NET Core and RESTful tools like OpenAPI or Swagger to implement programming logic, define and use Services and the creation of RESTful clients.

Agenda

Praxisfokus

REST Introduction and Basics
  • Introduction to distributed systems and environments
  • Differences SOAP ? RESTful Services
  • Richardson Maturity Model (RMM)
  • Request-Response Pattern
  • http-methods GET, POST, PUT, DEELETE
ASP.NET CORE Architecture and Basics
  • Basic structure of a ASP.NET Core application
  • Middleware Components
  • Inversion of Control through Dependency Injection
  • Routing in ASP.NET Core applications
  • Create REST-Services with ASP.NET Core WebAPI
  • Controller class
  • Minimal API
  • Parameters
  • Format Responses
  • Conventions
  • Error handling
  • Formatters
  • Metadata and Documentation
  • Swagger / OpenAPI
  • NSwag
  • OpenAPI Tools
  • Domain Driven Design
Dat access and Data exchange
  • Introduction to Entity Framework Core
  • Creation of model classes
  • Data validation
  • Data Transfer Objects
  • AutoMapper
  • Implementing Clients
  • .NET Client
  • JavaScript Client
  • NSwagStudio
  • Testing of ASP.NET Core WebAPIs
  • Testing WebApi methods
  • POSTMAN
  • Httprepl
  • xUnit Tests
  • Authentication and Authorization
    • Windows authentication
    • Default authentication
    • ASP.NET Core Identity
    • JWT Bearer Token
    • API Key authentication

    Ihr Nutzen

    • Sie erhalten direkt umsetzbare Lösungsansätze für Ihre Praxis.
    • Sie vermeiden typische Fehler durch bewährte Best Practices.
    • Sie bauen internes Know-how auf und reduzieren externe Abhängigkeiten.
    • Sie können Inhalte und Schwerpunkte individuell anpassen lassen.

    Häufige Fragen

    Die Voraussetzungen richten sich nach dem gewählten Schwerpunkt. Gern beraten wir Sie kurz vorab, damit Niveau und Inhalte optimal passen.

    Ja, alle Inhalte können für Teams als Inhouse-Training durchgeführt werden – vor Ort oder remote.

    Ja, wir passen Agenda, Tempo und Beispiele an Ihre aktuellen Projekte und Ziele an.