Designing Web APIs Schulung
Web API ist eine Application Programming Interface für die Verbindung von Anwendungen. Es ermöglicht den Austausch von Informationen und Interoperabilität zwischen Anwendungen über das Web.
Dieser Instructor-Leid, Live-Training (online oder on-site) richtet sich an Entwickler, die Web-API-Design, Schreiben und bauen möchten, während die bestehenden Technologien nutzen, um hochwertige Produkte zu entwickeln.
Am Ende dieser Ausbildung können die Teilnehmer:
- Erstellen Sie die notwendige Entwicklungsumgebung, um Web APIs zu entwickeln.
- Verständnis der Kernkonzepte, Architektur und gemeinsame Anwendungen von Web APIs.
- Erstellen Sie eine Strategie zur Entwicklung hochwertiger Web-APIs.
- Erfahren Sie, wie Sie die Web API-Architektur und Spezifikationen definieren.
- Verwenden Sie die besten Praktiken der API-Sicherheit, des Designs und der Skalierung.
- Erfahren Sie, wie Sie Web APIs erstellen, testen, Debug und veröffentlichen können.
Format des Kurses
- Interaktive Unterricht und Diskussion.
- Viele Übungen und Übungen.
- Hand-on Implementierung in einem Live-Lab-Umfeld.
Kursanpassungsoptionen
- Um eine benutzerdefinierte Ausbildung für diesen Kurs zu beantragen, wenden Sie sich bitte an uns, um zu arrangieren.
Schulungsübersicht
Einführung
- Web API vs. RESTful API vs. SOAP API
- Überblick über die Kernkonzepte und die Architektur von Web-API
Erste Schritte
- Die Wahl des richtigen API-Paradigmas
- Beispiel für den geschäftlichen Nutzen von Web-APIs
- API-Technologien und -Tools
Sicherung von APIs
- Authentifizierung und Autorisierung
- Arbeiten mit OAuth
- Implementierung der WebHooks-Sicherheit
Designing Web APIs
- Verstehen von realen Anwendungsfällen
- Definieren des Problems und der Geschäftsziele
- Aufbau der Architektur
- Schreiben einer API-Spezifikation
- Bewährte Praktiken des API-Designs
Skalierung von APIs
- Optimierung der Rechenressourcen
- Weiterentwickeltes API-Design
- Paginierende APIs
- Ratenbegrenzende APIs
- Entwickler-SDKs
Testen und Veröffentlichen von APIs
- Definition von Testfällen
- Automatisierung von API-Tests
- Auswertung von Testergebnissen
- Veröffentlichung von Web-APIs
Fehlersuche
Zusammenfassung und nächste Schritte
Voraussetzungen
- Vertrautheit mit APIs
- Erfahrung in der Web-Programmierung (Javascript, ASP.NET, PHP, C#, usw.)
Publikum
- Entwickler
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Designing Web APIs Schulung - Buchung
Designing Web APIs Schulung - Anfrage
Designing Web APIs - Beratungsanfrage
Erfahrungsberichte (1)
Der Kenntnisstand des Ausbilders
Alejandro Rivas - McCormick Shared Services - EMEA, LLC sp. z o.o.
Kurs - Designing Web APIs
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Managing APIs with Red Hat 3Scale
14 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Entwickler und Systemadministratoren, die mit Red Hat 3Scale APIs erstellen, verteilen, verwalten und vermarkten und dabei die Kontrolle über den API-Lebenszyklus, die Nutzung, die Sicherheit und den Support behalten möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Einrichten der notwendigen Entwicklungsumgebung für die Verwaltung von APIs mit Red Hat 3Scale.
- Verstehen Sie die Funktionen und die Architektur von 3Scale API Management.
- Lernen Sie, wie Sie APIs erstellen, verwalten und monetarisieren können.
- Nutzen Sie das Entwicklerportal, um APIs zu veröffentlichen, Anmeldungsabläufe zu konfigurieren und den Kundenzugang zu ermöglichen.
- Lernen Sie, wie Sie die Einführung von APIs effektiv und sicher gestalten können.
- Definieren und implementieren Sie Webhooks, um Echtzeit-Benachrichtigungen zu ermöglichen.
Managing APIs with MuleSoft Anypoint Platform
14 StundenDieses von einem Trainer geleitete Live-Training (online oder vor Ort) richtet sich an Entwickler, die die MuleSoft Anypoint Platform nutzen möchten, um APIs und Integrationen schneller auf einer sicheren und universellen Plattform zu entwerfen, zu erstellen und zu verwalten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Einrichten der notwendigen Entwicklungsumgebung, um mit der Entwicklung von APIs mit MuleSoft Anypoint Platform zu beginnen.
- Verstehen Sie die Funktionen und die Architektur von MuleSoft Anypoint Platform.
- Lernen Sie, wie man APIs mit AnyPoint Platform entwirft, erstellt, verwaltet und einsetzt.
- Lernen Sie die Rolle der einzelnen Komponenten bei der Erstellung von Integrationen und APIs kennen.
- Verbinden Sie sich mit Datenbanken und transformieren Sie Daten mit Hilfe von APIs.
- Verwalten Sie den Zugriff auf APIs durch Erstellen und Bereitstellen von API-Proxys.
MuleSoft Anypoint Platform Fundamentals
14 StundenDiese von einem Trainer geleitete Live-Schulung in Deutschland (online oder vor Ort) richtet sich an IT-Anfänger, die MuleSoft zur Integration von Systemen, zur Verwaltung von APIs und zur Rationalisierung des Datenflusses in einem Unternehmen einsetzen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Die Grundlagen von MuleSoft und der Anypoint-Plattform zu verstehen.
- APIs mit MuleSoft-Tools entwerfen, erstellen und verwalten.
- MuleSoft-Integrationstechniken auf reale Probleme anwenden.
- Kenntnisse in DataWeave und gängigen Integrationsmustern zu demonstrieren.
Developing Microservices on Google Cloud Apigee
21 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Entwickler, die lernen möchten, wie man eine API auf der Apigee API Platform von Google Cloud's erstellt, testet, debuggt und einsetzt.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Einrichten einer Entwicklungsumgebung, die alle erforderlichen Ressourcen enthält, um mit der Entwicklung einer API zu beginnen.
- Die in Apigee Edge verfügbaren Tools verstehen und implementieren.
- Erstellen und Bereitstellen einer API in Google Cloud.
- Überwachen und Beheben von API-Fehlern.
- Die Analyse- und maschinellen Lernlösungen von Google Cloud nutzen, um APIs intelligenter zu machen.
Developing APIs using Google Cloud Apigee X
14 StundenDiese Live-Schulung unter Anleitung (online oder vor Ort) richtet sich an Entwickler, die Apigee X verwenden möchten, um APIs effizient und sicher zu entwerfen, zu entwickeln und zu verwalten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Einrichten der notwendigen Entwicklungsumgebung, um mit der Entwicklung von API-Lösungen zu beginnen.
- Verstehen Sie die Grundlagen und Best Practices der Entwicklung, Sicherung und Verwaltung des Lebenszyklus von APIs.
- Lernen Sie, wie man APIs entwirft, erstellt und testet und sie dann auf der Apigee X-Plattform einsetzt.
- Implementieren Sie mehrschichtige API-Sicherheit für APIs mit API-Schlüsselrichtlinien und OAuth-Zugriffstokens.
Swagger and the OpenAPI Specification
14 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Backend-Entwickler, die Swagger zum Erstellen, Entwerfen, Dokumentieren und Konsumieren von RESTful-Webdiensten verwenden möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Eine API-Verwaltungsstrategie für die Software-Infrastruktur erstellen.
- Mit Swagger-Tools OAS -Dateien bearbeiten und SDKs erstellen.
- Implementieren Sie API-Sicherheit, Versionierung, Dokumentation und andere wichtige Funktionen.
SwaggerHub for Developers
14 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Entwickler, die SwaggerHub zum Entwerfen, Erstellen und Bereitstellen von APIs im Einklang mit spezifischen Unternehmenszielen verwenden möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Einrichten und Konfigurieren der SwaggerHub-Umgebung, um mit der Entwicklung zu beginnen.
- Nutzen und Integrieren von SwaggerHub-Tools zum Entwerfen und Erstellen von RESTful APIs.
- Generierung interaktiver Dokumentation für API-Definitionen auf der Grundlage der OpenAPI-Spezifikation.
- Implementieren von SwaggerHub-Framework-Add-ons zur Erweiterung von API-Komponenten und -Funktionen.
- Verwaltung des gesamten Lebenszyklus der entwickelten API und ihrer veröffentlichten Versionen.
Kong API Gateway
14 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Ingenieure, die ein Kong API-Gateway einrichten möchten, um den Datenverkehr zu und von ihren Microservices zu verwalten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Installieren und Konfigurieren eines Kong-Clusters.
- Verwalten Sie ein Kong API-Gateway, um einen einzigen Kommunikationspunkt für den Zugriff auf die API bereitzustellen.
- Kontrolle des Webservice-Verkehrs auf einer granularen Ebene.
- Sichern Sie APIs durch Authentifizierung des Zugriffs.
- Kontrolle des Datenverkehrs durch Ratenbegrenzung und Kontingente.
- Überwachen, protokollieren und analysieren Sie den API-Verkehr mit einer Lösung eines Drittanbieters wie ELK Stack.
Reactive Programming for iOS with RxSwift
7 StundenDiese von einem Trainer geleitete Live -Schulung in loc> führt die Teilnehmer in reaktive Techniken ein, die von RxSwift für die Verwaltung der Übertragung und Kombination asynchroner Datenströme, die Handhabung einfacher beobachtbarer Sequenzen und die Architektur und Entwicklung reaktionsfähiger, flexibler und industriell skalierbarer iOS-Anwendungen angeboten werden.
Am Ende dieser Schulung werden die Teilnehmer in der Lage  sein zu:
- Verstehen Sie die grundlegenden Konzepte der reaktiven Programmierung in Swift 3.
- Verwandeln Sie verschiedene Elemente wie Arrays und Ereignisse in beobachtbare Sequenzen.
- Verschiedene Filter auf beobachtbare Sequenzen anwenden, beobachtbare Sequenzen transformieren und kombinieren.
- Unit-Tests gegen Rx-Code schreiben.
- Effektive Nutzung von Blinddaten aus Elementen der Benutzeroberfläche.
Reactive Programming with Javascript and RxJS
7 StundenReactive Programmierung ist ein asynchrones Programmierparadigma, das sich auf Datenströme und die Weitergabe von Daten konzentriert, indem es eine definierte Abhängigkeit zwischen den zugrunde liegenden Ausführungsmodellen und den von einer Komponente zur anderen ausgesendeten Datenströmen herstellt. RxJS ist eine der umfassendsten reaktiven Programmbibliotheken für die Verwaltung von UI-Ereignissen, asynchronen HTTP-Anfragen und anderen Datenströmen.
In diesem von einem Trainer geleiteten Live-Training werden die Teilnehmer mit den Tools und Funktionen von RxJS vertraut gemacht, während sie diese auf eine Vielzahl von Programmierproblemen anwenden, die mit interaktiven, schwergewichtigen mobilen und Web-Anwendungen verbunden sind. Die Teilnehmer lernen auch, wie man eine UI-lastige Webanwendung erstellt und einsetzt.
Am Ende dieses Kurses werden die Teilnehmer in der Lage sein
- Das reaktive Programmierparadigma und seine Nützlichkeit für die Entwicklung von UI-lastigen Anwendungen zu verstehen.
- UI-lastige Anwendungen mit Blick auf Skalierbarkeit, Flexibilität und Reaktionsfähigkeit zu erstellen.
- Einfaches und freies Erstellen und Verwalten einer Vielzahl von UI-Ereignissen, asynchronen HTTP-Anfragen und anderen Datenströmen.
Format des Kurses
- Interaktive Vorlesung und Diskussion.
- Viele Übungen und Praxis.
- Praktische Umsetzung in einer Live-Laborumgebung.
Optionen zur Kursanpassung
- Wenn Sie eine maßgeschneiderte Schulung für diesen Kurs wünschen, nehmen Sie bitte Kontakt mit uns auf, um dies zu vereinbaren.
Reactive Programming with Angular RxJS
14 StundenFunctional Reactive Programming with Java 9 and RxJava
14 StundenIn dieser von einem Trainer geleiteten Live Schulung in loc> lernen die Teilnehmer die Vorteile und Funktionen von Java 9, Spring, Jersey, und RxJava 2.0 bei der Entwicklung reaktiver Anwendungen, während sie Schritt durch die Erstellung und Bereitstellung einer reaktiven Anwendung unter Verwendung der Flow-API von Java 9'Spring, des Akka-Frameworks und der RxJava 2.0-Bibliothek für funktionale reaktive Programmierung.
Am Ende dieser Schulung werden die Teilnehmer in der Lage  sein zu:
- Die Wichtigkeit und Bedeutung von reaktivem Programmieren in der Anwendungs- und Systementwicklung verstehen.
- Unit-Test auf RxJava 2.0 ausführen.
- Das Akka-Framework unter reaktiven Programmierprinzipien einsetzen.
- Spring einsetzen, um die Entwicklung von nebenläufigen Anwendungen zu bewältigen.
- Die Flow-API von Java 9 nutzen, um reaktive Anwendungen zu entwickeln.
RxJava for Android Developers
21 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Entwickler, die mit RxJava eine mobile Android-Anwendung entwickeln und einsetzen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Einrichten einer Entwicklungsumgebung mit den erforderlichen Bibliotheken, Paketen und Frameworks, die für die Entwicklung einer reaktiven Anwendung benötigt werden.
- Verstehen, wie Daten- und Ereignisströme ausgesendet und konsumiert werden.
- Entwerfen von Anwendungen, die reale (ereignisbasierte) Situationen auf elegante und prägnante Weise modellieren.
Vert.x: Build a Reactive Application on JVM
14 StundenIn dieser von einem Trainer geleiteten Live-Schulung lernen die Teilnehmer, wie man mit Vert.x eine asynchrone, ereignisbasierte Webanwendung erstellt.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Die verschiedenen Komponenten (Core, Web, Client, etc.) im Vert.x-Stack verstehen und nutzen.
- Netzwerk-Dienstprogramme, HTTP/REST-Microservices, hochvolumige Ereignisverarbeitung, Back-End-Message-Bus-Anwendungen usw. mit Vert.x erstellen.
- Führen Sie eine Anwendung aus, die mit minimalen Kernel-Threads eine hohe Gleichzeitigkeit bewältigen kann.
- Nutzen Sie Vert.x's APIs zur Unterstützung von Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin, etc.
- Unit-Test asynchroner Code mit Vert.x-Unit.
- Einsatz und Skalierung einer Anwendung mit minimaler Hardware