Cursuri de pregatire Designing Web APIs
Web API este o interfață de programare a aplicațiilor pentru conectarea aplicațiilor. Acesta permite schimbul de informații și interoperabilitatea între aplicații prin intermediul web.
Această formare directă (online sau on-site) este destinată dezvoltatorilor care doresc să proiecteze, să scrie și să construiască API-uri web, folosind în același timp tehnologiile existente pentru a dezvolta produse de înaltă valoare.
La sfârșitul cursului, participanții vor putea:
- Creați mediul de dezvoltare necesar pentru a începe dezvoltarea API-urilor web.
- Înțelegeți conceptele de bază, arhitectura și utilizările comune ale API-urilor web.
- Construiți o strategie de dezvoltare a API-urilor web foarte valoroase.
- Aflați cum să definiți arhitectura și specificațiile web API.
- Aplicați cele mai bune practici ale securității API, proiectării și scalării.
- Aflați cum să construiți, să testați, să descărcați și să publicați API-uri web.
Formatul cursului
- Lecții și discuții interactive.
- Multe exerciții și practici.
- Implementarea pe mâini într-un mediu live-lab.
Opțiuni de personalizare
- Pentru a solicita o pregătire personalizată pentru acest curs, vă rugăm să ne contactați pentru a organiza.
Schița de curs
Introducere
- API web vs API RESTful vs API SOAP
- Prezentare generală a conceptelor de bază și a arhitecturii web API
Noțiuni introductive
- Alegerea paradigmei API potrivite
- Exemplu de caz de afaceri al API-urilor web
- Tehnologii și instrumente API
Securizarea API-urilor
- Autentificare și autorizare
- Lucrul cu OAuth
- Implementarea securității WebHooks
Designing Web APIs
- Înțelegerea cazurilor de utilizare din lumea reală
- Definirea problemei și a obiectivelor de afaceri
- Construirea arhitecturii
- Scrierea unei specificații API
- Cele mai bune practici de proiectare a API
Scalarea API-urilor
- Optimizarea resurselor de calcul
- Evoluția designului API
- Paginarea API-urilor
- API-uri cu limitare de viteză
- SDK-uri pentru dezvoltatori
Testarea și publicarea API-urilor
- Definirea cazurilor de testare
- Automatizarea testelor API
- Evaluarea rezultatelor testelor
- Publicarea API-urilor web
Depanare
Rezumat și etapele următoare
Cerințe
- Familiaritate cu API-uri
- Experiență de programare web (Javascript, ASP.NET, PHP, C#, etc.) .
Audiență
- Dezvoltatorii
Cursurile publice necesita 5+ participanti
Cursuri de pregatire Designing Web APIs - Rezervare
Cursuri de pregatire Designing Web APIs - Solicita Oferta
Designing Web APIs - Cerere de consultanta
Mărturii (1)
Nivelul de cunoștințe al formatorului
Alejandro Rivas - McCormick Shared Services - EMEA, LLC sp. z o.o.
Curs - Designing Web APIs
Tradus de catre o masina
Upcoming Courses
Cursuri înrudite
Managing APIs with Red Hat 3Scale
14 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează dezvoltatorilor și administratorilor de sistem care doresc să utilizeze Red Hat 3Scale pentru a construi, distribui, gestiona și monetiza API-uri, păstrând în același timp controlul asupra ciclului de viață al API-urilor, asupra utilizării, securității și asistenței.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Setați mediul de dezvoltare necesar pentru a începe să gestionați API-urile cu Red Hat 3Scale. .
- Înțelegeți caracteristicile și arhitectura de gestionare a API-urilor 3Scale. .
- Învățați cum să creați, să gestionați și să monetizați API-urile. .
- Utilizați portalul dezvoltatorilor pentru a publica API-uri, configurați fluxurile de înscriere și accesul clienților. .
- Descoperiți cum să faceți ca adoptarea API-urilor să fie eficientă și sigură. .
- Definiți și implementați webhooks pentru a permite notificări în timp real. .
Managing APIs with MuleSoft Anypoint Platform
14 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează dezvoltatorilor care doresc să utilizeze MuleSoft Anypoint Platform pentru a proiecta, construi și gestiona mai rapid API-uri și integrări într-o platformă sigură și universală.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Setați mediul de dezvoltare necesar pentru a începe să dezvoltați API-uri cu MuleSoft Anypoint Platform. .
- Înțelegeți caracteristicile și arhitectura MuleSoft Anypoint Platform. .
- Învățați cum să proiectați, să construiți, să gestionați și să implementați API-uri cu AnyPoint Platform. .
- Cunoașteți rolul fiecărei componente în construirea de integrări și API-uri. .
- Conectați-vă la baze de date și transformați datele folosind API-uri. .
- Gestionați accesul la API-uri prin crearea și implementarea proxy-urilor API. .
MuleSoft Anypoint Platform Fundamentals
14 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează profesioniștilor IT de nivel începător care doresc să utilizeze MuleSoft pentru a integra sisteme, a gestiona API-uri și a eficientiza fluxurile de date în cadrul unei întreprinderi.
La sfârșitul acestui curs de instruire, participanții vor putea să:
- Să înțeleagă elementele fundamentale ale MuleSoft și ale platformei Anypoint.
- Să proiecteze, să construiască și să gestioneze API-uri utilizând instrumentele MuleSoft.
- Să aplice tehnicile de integrare MuleSoft la probleme din lumea reală.
- Să demonstreze competență în DataWeave și în modelele comune de integrare.
Developing Microservices on Google Cloud Apigee
21 oreAcest curs de instruire live, condus de un instructor (online sau la fața locului) se adresează dezvoltatorilor care doresc să învețe cum să construiască, să testeze, să depaneze și să implementeze un API pe platforma Apigee API de pe Google Cloud's Apigee API Platform.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Setați un mediu de dezvoltare care să includă toate resursele necesare pentru a începe să dezvoltați un API. .
- Înțelegeți și implementați instrumentele disponibile în cadrul Apigee Edge.
- Construiți și implementați un API în Google Cloud. .
- Monitorizați și depanați erorile API. .
- Utilizați soluțiile de analiză și învățare automată ale Google Cloud's Google Cloud's pentru a face API-urile mai inteligente. .
Developing APIs using Google Cloud Apigee X
14 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează dezvoltatorilor care doresc să utilizeze Apigee X pentru a proiecta, dezvolta și gestiona API-uri în mod eficient și sigur.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Setați mediul de dezvoltare necesar pentru a începe să dezvoltați soluții API cu Apigee X. .
- Înțelegeți fundamentele și cele mai bune practici de dezvoltare, securizare și gestionare a ciclului de viață al API-urilor. .
- Învățați cum să proiectați, să construiți și să testați API-uri și apoi să le implementați pe platforma Apigee X. .
- Implementați securitatea API multistrat pentru API-uri cu politici de chei API și token-uri de acces OAuth.
Swagger and the OpenAPI Specification
14 oreAceastă instruire live, condusă de un instructor în România (online sau la fața locului) se adresează dezvoltatorilor back-end care doresc să utilizeze Swagger pentru a construi, proiecta, documenta și consuma servicii web RESTful.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Creați o strategie de management API pentru infrastructura software.
- Utilizați instrumentele Swagger pentru a edita fișiere OAS și pentru a crea SDK-uri.
- Implementați securitatea API, versionarea, documentația și alte caracteristici importante. .
SwaggerHub for Developers
14 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează dezvoltatorilor care doresc să utilizeze SwaggerHub pentru a proiecta, crea și implementa API-uri în conformitate cu obiectivele specifice ale întreprinderii.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Setați și configurați mediul SwaggerHub pentru a începe dezvoltarea. .
- Utilizați și integrați instrumentele SwaggerHub pentru a trasa și construi API-uri RESTful. .
- Generați documentație interactivă pentru definițiile API pe baza specificației OpenAPI. .
- Implementați add-on-urile cadrului SwaggerHub pentru a îmbunătăți componentele și caracteristicile API. .
- Gestionați ciclul de viață general al API-ului dezvoltat și al versiunilor sale publicate. .
Kong API Gateway
14 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează inginerilor care doresc să configureze un gateway API Kong pentru a gestiona traficul către și dinspre microserviciile lor.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Instalați și configurați un cluster Kong.
- Gestionați un gateway API Kong pentru a oferi un singur punct de comunicare pentru accesarea API. .
- Controlați traficul de servicii web la un nivel granular. .
- Securizați API-urile prin autentificarea accesului. .
- Controlați traficul prin limitarea ratei și cote. .
- Monitorizați, înregistrați și analizați traficul API utilizând o soluție terță parte, cum ar fi stiva ELK. .
Reactive Programming for iOS with RxSwift
7 oreAcest training condus de un instructor, live training în România introduce participanții la tehnicile reactive oferite de RxSwift pentru gestionarea transferului și combinării fluxurilor de date asincrone, manipularea secvențelor observabile simple și arhitectura și dezvoltarea de aplicații iOS receptive, flexibile și scalabile în industrie.
Până la sfârșitul acestui training, participanții vor fi capabili să:
- Înțelegeți conceptele de bază din spatele programării reactive în Swift 3. .
- Transformați diverse elemente, cum ar fi array-uri și evenimente, în secvențe observabile. .
- Aplicați diverse filtre la secvențe observabile, transformați și combinați secvențe observabile. .
- Scrieți teste unitare față de codul Rx. .
- Utilizați în mod eficient datele oarbe din elementele interfeței cu utilizatorul. .
Reactive Programming with Javascript and RxJS
7 oreReactive programing este o paradigmă de programare asincronă care se concentrează pe fluxurile de date și pe propagarea datelor prin stabilirea unei dependențe definite între modelele de execuție subiacente și fluxurile de date emise de la o componentă la alta. RxJS este una dintre cele mai cuprinzătoare biblioteci de programare reactivă pentru gestionarea evenimentelor UI, a cererilor HTTP asincrone și a altor fluxuri de date.
În cadrul acestei formări live cu instructor, participanții se vor familiariza cu instrumentele și funcțiile RxJS pe măsură ce le vor aplica la o varietate de probleme de codare asociate aplicațiilor mobile și web bazate pe interactivitate intensă. De asemenea, participanții vor învăța cum să creeze și să implementeze o aplicație web cu interfață intensă.
La sfârșitul acestui curs, participanții vor fi capabili să:
- Să înțeleagă paradigma programării reactive și utilitatea acesteia pentru dezvoltarea aplicațiilor UI heavy.
- Să construiască aplicații UI heavy având în vedere scalabilitatea, flexibilitatea și capacitatea de reacție.
- Să creeze și să gestioneze ușor și liber o multitudine de evenimente UI, cereri HTTP asincrone și alte fluxuri de date.
Formatul cursului
- Prelegere și discuții interactive.
- O mulțime de exerciții și practică.
- Implementare hands-on într-un mediu live-lab.
Opțiuni de personalizare a cursului
- Pentru a solicita o instruire personalizată pentru acest curs, vă rugăm să ne contactați pentru a aranja.
Reactive Programming with Angular RxJS
14 oreFunctional Reactive Programming with Java 9 and RxJava
14 oreÎn acest training condus de un instructor, live training în România, participanții vor învăța avantajele și funcțiile Java 9, Spring, Jersey și RxJava 2.0 în dezvoltarea aplicațiilor reactive, pe măsură ce trec prin crearea și implementarea unei aplicații reactive reale folosind API-ul de flux Java 9's, Spring, cadrul Akka și biblioteca de programare reactivă funcțională RxJava 2.0.
Până la sfârșitul acestui training, participanții vor fi capabili să:
- Înțelegeți importanța și semnificația programării reactive în dezvoltarea aplicațiilor și sistemelor. .
- Executați testul unitar pe RxJava 2.0. .
- Utilizați cadrul Akka în conformitate cu principiile programării reactive. .
- Implementați Spring pentru a gestiona dezvoltarea de aplicații concurente. .
- Utilizați API de flux Java 9's pentru a dezvolta aplicații reactive.
RxJava for Android Developers
21 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează dezvoltatorilor care doresc să utilizeze RxJava pentru a dezvolta și implementa o aplicație mobilă Android.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Setați un mediu de dezvoltare care să includă bibliotecile, pachetele și cadrele necesare pentru dezvoltarea unei aplicații reactive. .
- Înțelegeți cum sunt emise și consumate fluxurile de date și de evenimente. .
- Proiectați aplicații care modelează situații din lumea reală (bazate pe evenimente) într-un mod elegant și concis. .
Vert.x: Build a Reactive Application on JVM
14 oreÎn acest curs de instruire live, condus de un instructor în România, participanții vor învăța cum să utilizeze Vert.x pentru a crea o aplicație web asincronă, bazată pe evenimente.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Înțelegeți și utilizați diferitele componente (nucleu, web, client, etc.) din stiva Vert.x. .
- Utilizați Vert.x pentru a crea utilități de rețea, microservicii HTTP/REST, procesarea evenimentelor de mare volum, aplicații back-end de tip message-bus, etc. .
- Executați o aplicație care poate face față unei concurențe ridicate folosind fire de execuție minime în kernel.
- Utilizați API-urile Vert.x's pentru a sprijini Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin, etc. .
- Testați unitar codul asincron cu Vert.x-Unit. .
- Deploiați și scalați o aplicație cu un hardware minim. .