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 - Booking
Designing Web APIs Schulung - Enquiry
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 in Österreich (online oder vor Ort) richtet sich an Entwickler und Systemadministratoren, die Red Hat 3Scale zum Erstellen, Verteilen, Verwalten und Monetarisieren von APIs verwenden 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:
- die notwendige Entwicklungsumgebung einzurichten, um mit der Verwaltung von APIs mit Red Hat 3Scale zu beginnen.
- die Funktionen und die Architektur der 3Scale-API-Verwaltung zu verstehen.
- Lernen, wie man APIs erstellt, verwaltet und monetarisiert.
- Verwenden Sie das Entwicklerportal, um APIs zu veröffentlichen, Anmeldevorgänge zu konfigurieren und den Kundenzugang zu ermöglichen.
- Erfahren 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 StundenDiese von einem Trainer geleitete Live-Schulung in Österreich (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,:
- die notwendige Entwicklungsumgebung einzurichten, um mit der Entwicklung von APIs mit MuleSoft Anypoint Platform zu beginnen.
- die Funktionen und die Architektur von MuleSoft Anypoint Platform zu verstehen.
- Lernen, 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 Zugang zu APIs, indem Sie API Proxies erstellen und einsetzen.
MuleSoft Anypoint Platform Fundamentals
14 StundenDiese von einem Trainer geleitete Live-Schulung in Österreich (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 in Österreich (online oder vor Ort) richtet sich an Entwickler, die lernen möchten, wie man eine API auf der Apigee API-Plattform von Google Cloud erstellt, testet, debuggt und einsetzt.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein,:
- Eine Entwicklungsumgebung einrichten, die alle notwendigen Ressourcen enthält, um mit der Entwicklung einer API zu beginnen.
- Die in Apigee Edge verfügbaren Tools zu verstehen und zu implementieren.
- Eine API in der Google Cloud erstellen und bereitstellen.
- API-Fehler zu überwachen und zu beheben.
- Nutzung der Analyse- und maschinellen Lernlösungen von Google Cloud, um APIs intelligenter zu machen.
Developing APIs using Google Cloud Apigee X
14 StundenDiese von einem Trainer geleitete Live-Schulung in Österreich (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:
- die notwendige Entwicklungsumgebung einzurichten, um mit der Entwicklung von API-Lösungen mit Apigee X zu beginnen.
- die Grundlagen und Best Practices der Entwicklung, Sicherung und Verwaltung des Lebenszyklus von APIs zu verstehen.
- Lernen, 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.
SwaggerHub for Developers
14 StundenDiese von einem Trainer geleitete Live-Schulung in Österreich (online oder vor Ort) richtet sich an Entwickler, die SwaggerHub zum Entwerfen, Erstellen und Bereitstellen von APIs im Einklang mit spezifischen Unternehmenszielen nutzen 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.
- Nutzung und Integration von SwaggerHub-Tools zum Entwerfen und Erstellen von RESTful-APIs.
- Interaktive Dokumentation für API-Definitionen auf der Grundlage der OpenAPI-Spezifikation zu generieren.
- Implementierung von SwaggerHub-Framework-Add-ons zur Erweiterung von API-Komponenten und -Funktionen.
- Verwalten des gesamten Lebenszyklus der entwickelten API und ihrer veröffentlichten Versionen.
Swagger and the OpenAPI Specification
14 StundenDiese von einem Trainer geleitete Live-Schulung in Österreich (online oder vor Ort) richtet sich an Backend-Entwickler, die Swagger zum Erstellen, Entwerfen, Dokumentieren und Konsumieren von RESTful Web Services verwenden möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- eine API-Verwaltungsstrategie für die Software-Infrastruktur zu erstellen.
- Verwendung von Swagger-Tools zur Bearbeitung von OAS-Dateien und zur Erstellung von SDKs.
- API-Sicherheit, Versionierung, Dokumentation und andere wichtige Funktionen zu implementieren.
Kong API Gateway
14 StundenDiese von einem Trainer geleitete Live-Schulung in Österreich (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.
- ein Kong-API-Gateway zu verwalten, um einen einzigen Kommunikationspunkt für den Zugriff auf API bereitzustellen.
- den Webdienstverkehr auf granularer Ebene zu kontrollieren.
- Sichern von 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 Live-Schulung in Österreich 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:
- Die grundlegenden Konzepte der reaktiven Programmierung in Swift 3 zu verstehen.
- Verschiedene Elemente wie Arrays und Ereignisse in beobachtbare Sequenzen umwandeln.
- 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 Angular RxJS
14 StundenReactive 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.
Functional Reactive Programming with Java 9 and RxJava
14 StundenIn dieser von einem Lehrer geleiteten Live-Schulung in Österreich lernen die Teilnehmer die Vorteile und Funktionen von Java 9, Spring, Jersey und RxJava 2.0 bei der Entwicklung reaktiver Anwendungen kennen, während sie Schritt für Schritt durch die Erstellung und Bereitstellung einer realen reaktiven Anwendung mithilfe der Flow-API von Java 9, Spring, dem Akka-Framework und der funktionalen reaktiven Programmierbibliothek RxJava 2.0 geführt werden.
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.
- Verwenden Sie die Flow-API von Java 9, um reaktive Apps zu entwickeln.
RxJava for Android Developers
21 StundenDiese von einem Trainer geleitete Live-Schulung in Österreich (online oder vor Ort) richtet sich an Entwickler, die RxJava zur Entwicklung und Bereitstellung einer Android mobilen Anwendung nutzen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- eine Entwicklungsumgebung einzurichten, die die für die Entwicklung einer reaktiven Anwendung erforderlichen Bibliotheken, Pakete und Frameworks enthält.
- Verstehen, wie Daten- und Ereignisströme ausgegeben und konsumiert werden.
- Anwendungen entwerfen, 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.
- Verwenden Sie die APIs von Vert.x zur Unterstützung von Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin usw.
- Unit-Test asynchroner Code mit Vert.x-Unit.
- Einsatz und Skalierung einer Anwendung mit minimaler Hardware