Microsoft Premier Workshop: Deep Dive: REST mit ASP.NET Web API

Beschreibung

REST ist zum Synonym für Web-Services geworden, egal ob für interne Enterprise- oder externe Consumer-Szenarien. Doch allzu oft wird nur ein kleiner Teil der Möglichkeiten von REST/HTTP genutzt und somit viel Potential verschenkt. Darüber hinaus ist uns in Reviews von bestehenden Lösungen immer wieder aufgefallen, dass einige grundlegende Dinge nicht wirklich verstanden wurden und es somit zu unnötigen Herausforderungen im Lebenszyklus kommt. Ebenso wird eine ressourcen-orientierte Architektur in diesem Zusammenhang oft nicht umgesetzt, wobei sie doch zusammen mit der ASP.NET Web API das Rückgrat für zukunftsfähige RESTful Services bildet.

Vermeiden Sie diese Reibungsverluste und lernen Sie in diesem 3-tägigen Workshop neben den Grundlagen des REST Architekturstils, ressourcen-orientierten Architekturen und dem HTTP Protokoll, die effiziente Nutzung der ASP.NET Web API. Praxisorientiert wird neben dem Basiswissen, die notwendigen Kenntnisse im Bereich Hosting, Security, Troubleshooting, Erweiterbarkeit und Testbarkeit erarbeitet. Und um das Wissen hier abzurunden, werden wir abschließend auf die Microsoft Technologie Landschaft für Web-Services schauen und strategisch vermitteln, in welchen Szenarien welche Frameworks verwendet werden sollten. Um auch langfristig wartbare, skalierbare und wertbringende Web APIs sicherzustellen, wird außerdem das API Management am Beispiel von Azure vorgestellt.

Aufgrund des sehr positiven Feedbacks des ersten Workshops sind wir dem Wunsch nach noch mehr Vertiefung und weiteren Themen nachgekommen und haben den Workshop “Deep Dive: REST mit ASP.NET Web API” für Sie überarbeitet und ergänzt.

Agenda

REST im Überblick

  • The State of API Design

  • Was ist REST?

  • REST Prinzipien

  • Warum REST?

     

Ressourcen Orientierte Architekturen

  • Ressourcen

  • Applikations Status vs. Ressourcen Status

  • Resources vs. Procedure Calls

Web API Grundlagen

  • Hintergründe

  • Features

  • Routing

  • Tools

     

HTTP

  • HTTP Messages Grundlagen

  • HTTP Verbs

  • HTTP Status Codes / Exception Handling

  • Caching

  • Konflikt Erkennung

     

Formate und Modelle

  • JSON

  • XML

  • BSON

  • Content Negotiation

  • Media Formatters

  • Model Validation

     

Hosting

  • Verschiedene Optionen

  • Open Web Interface for .NET & Project Katana

  • Third Party & Custom Middleware

     

Sicherheit

  • Authentifizierung und Autorisierung

  • HTTP Security

  • ASP.NET Identity

  • Cross-Site Request Forgery (CSRF)

  • Cross-Origin Requests (CORS)

  • OAuth Flows & Implementierungen

     

Konsumierung von Web APIs

  • HttpClient

  • HTML5/JavaScript

  • Service Antipattern

  • Hypermedia Clients

OData

  • Was ist OData?

  • Web API OData Support

  • OData Client

     

Quality Assurance

  • Testbarkeit (Unit Testing, Behavior Driven Development)

  • Tracing

  • Troubleshooting

     

Erweiterte Themen

  • Versionierung

  • Interne Abläufe & Erweiterbarkeit

  • API Management mit Azure

     

WCF or ASP.NET Web API?

  • Web Service Landscape

  • SOAP vs. REST Recap

  • RESTful Web APIs

  • OData Web APIs

  • Full-Duplex over HTTP

  • Entscheidungshilfe

Zielgruppe

Der Workshop richtet sich an Softwareentwickler und Softwarearchitekten.

Veranstaltungslevel 300

(Level Skala: 100= Strategisch/ 200= technischer Überblick/ 300=tiefe Fachkenntnisse/ 400= technisches Expertenwissen)

Sprache

Dieser Workshop wird in deutscher Sprache gehalten. Es werden hauptsächlich englischsprachige Kursunterlagen verwendet.

Anmeldung

Zur Anmeldung wenden Sie sich bitte direkt an Ihren Microsoft Technical Account Manager oder besuchen Sie unseren Microsoft Services Blog. Dort finden Sie eine Gesamtübersicht aller offenen Workshops, für die Sie sich dort auch gleich anmelden können.