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 - Booking
Cursuri de pregatire Designing Web APIs - Enquiry
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 oreAceastă instruire live cu 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 crea, distribui, gestiona și monetiza API-uri, păstrând în același timp controlul asupra utilizării, securității și suportului pentru ciclul de viață al API-urilor.
Până la sfârșitul acestui training, participanții vor fi capabili să:
- Să configureze mediul de dezvoltare necesar pentru a începe gestionarea API-urilor cu Red Hat 3Scale.
- Să înțeleagă caracteristicile și arhitectura gestionării API 3Scale.
- Să învețe cum să creeze, să gestioneze și să monetizeze API-urile.
- Utilizați portalul dezvoltatorului pentru a publica API-uri, configurați fluxurile de înscriere și accesul clienților.
- Aflați cum să faceți eficientă și sigură adoptarea API-urilor.
- Definiți și implementați webhooks pentru a permite notificări în timp real.
Managing APIs with MuleSoft Anypoint Platform
14 oreAcest training 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 API-uri și integrări mai rapid într-o platformă sigură și universală.
La sfârșitul acestui training, participanții vor fi capabili să:
- Configurați mediul de dezvoltare necesar pentru a începe dezvoltarea API-urilor cu MuleSoft Anypoint Platform.
- Să înțeleagă caracteristicile și arhitectura MuleSoft Anypoint Platform.
- Să învețe cum să proiecteze, să construiască, să gestioneze și să implementeze 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 utilizând 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 oreAceastă instruire live cu instructor în România (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 a Google Cloud.
Până la sfârșitul acestui curs, participanții vor fi capabili să:
- Să configureze un mediu de dezvoltare care include toate resursele necesare pentru a începe dezvoltarea unui API.
- Să înțeleagă și să implementeze instrumentele disponibile în cadrul Apigee Edge.
- Să construiască și să implementeze un API în Google Cloud.
- Monitorizarea și depanarea erorilor API.
- Utilizați soluțiile de analiză și învățare automată ale Google Cloud pentru a face API-urile mai inteligente.
Developing APIs using Google Cloud Apigee X
14 oreAcest curs de formare 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 în mod eficient și sigur.
Până la sfârșitul acestei instruiri, participanții vor fi capabili să:
- Să configureze mediul de dezvoltare necesar pentru a începe să dezvolte soluții API cu Apigee X.
- Să înțeleagă 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 pe mai multe niveluri pentru API-uri cu politici de chei API și token-uri de acces OAuth.
SwaggerHub for Developers
14 oreAcest curs de formare 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 finalul acestei formări, participanții vor fi capabili să:
- Să instaleze și să configureze mediul SwaggerHub pentru a începe dezvoltarea.
- Să utilizeze și să integreze instrumentele SwaggerHub pentru a proiecta și a construi API-uri RESTful.
- Să genereze documentație interactivă pentru definițiile API pe baza specificației OpenAPI.
- Implementați add-ons pentru cadrul SwaggerHub pentru a îmbunătăți componentele și caracteristicile API.
- Gestionarea întregului ciclu de viață al API-ului dezvoltat și al versiunilor sale publicate.
Swagger and the OpenAPI Specification
14 oreAceastă instruire live, cu instructor, în România (online sau la fața locului) este destinată dezvoltatorilor back-end care doresc să utilizeze Swagger pentru a construi, proiecta, documenta și consuma servicii web RESTful.
La finalul acestui training, participanții vor fi capabili să:
- Să creeze o strategie de gestionare API pentru infrastructura software.
- Să utilizeze instrumentele Swagger pentru a edita fișiere OAS și a crea SDK-uri.
- Să implementeze securitatea API, versionarea, documentația și alte caracteristici importante.
Kong API Gateway
14 oreAceastă instruire live, cu instructor în România (online sau la fața locului) se adresează inginerilor care doresc să configureze un Kong API gateway pentru a gestiona traficul către și de la microserviciile lor.
Până la sfârșitul acestei instruiri, participanții vor fi capabili să:
- Să instaleze și să configureze un cluster Kong.
- Să gestioneze un gateway API Kong pentru a oferi un singur punct de comunicare pentru accesarea API.
- Să controleze traficul serviciilor web la un nivel granular.
- Securizarea API-urilor prin autentificarea accesului.
- Controlul traficului prin limitarea vitezei și cote.
- Monitorizați, înregistrați și analizați traficul API utilizând o soluție terță, cum ar fi stiva ELK.
Reactive Programming for iOS with RxSwift
7 oreAcest training live, condus de un instructor în România prezintă participanților tehnicile reactive oferite de RxSwift pentru gestionarea transferului și combinării fluxurilor de date asincrone, gestionarea secvențelor observabile simple, precum și arhitectura și dezvoltarea aplicațiilor iOS receptive, flexibile și scalabile industrial.
La sfârșitul acestui curs, participanții vor fi capabili să:
- Înțeleagă conceptele de bază din spatele programării reactive în Swift 3.
- Să transforme diverse elemente, cum ar fi matrici și evenimente, în secvențe observabile.
- Să aplice diverse filtre secvențelor observabile, să transforme și să combine secvențe observabile.
- Scrieți teste unitare împotriva codului Rx.
- Utilizați în mod eficient datele oarbe din elementele interfeței cu utilizatorul.
Reactive Programming with Angular RxJS
14 oreReactive 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.
Functional Reactive Programming with Java 9 and RxJava
14 oreÎn cadrul acestui curs de formare live, condus de un instructor î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 utilizând API-ul de flux al Java 9, Spring, cadrul Akka și biblioteca funcțională de programare reactivă RxJava 2.0.
Până la sfârșitul acestui curs, participanții vor fi capabili să:
- Înțeleagă importanța și semnificația programării reactive în dezvoltarea de aplicații și sisteme.
- Să ruleze teste unitare pe RxJava 2.0.
- Să utilizeze cadrul Akka sub principiile programării reactive.
- Utilizați Spring pentru a gestiona dezvoltarea de aplicații concurente.
- Utilizați API-ul de flux al Java 9 pentru a dezvolta aplicații reactive.
RxJava for Android Developers
21 oreAcest curs de formare 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.
Până la sfârșitul acestei instruiri, participanții vor fi capabili să:
- Configurați un mediu de dezvoltare care include bibliotecile, pachetele și cadrele necesare pentru dezvoltarea unei aplicații reactive.
- Să înțeleagă cum sunt emise și consumate fluxurile de date și de evenimente.
- Să proiecteze aplicații care să modeleze 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 cadrul acestei formări live cu 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.
Până la sfârșitul acestei instruiri, participanții vor fi capabili să:
- Să înțeleagă și să utilizeze diferitele componente (nucleu, web, client etc.) din stiva Vert.x.
- Să utilizeze Vert.x pentru a crea utilități de rețea, microservicii HTTP/REST, procesarea evenimentelor de volum mare, aplicații back-end de tip message-bus etc.
- Executați o aplicație care poate gestiona o simultaneitate ridicată utilizând fire minime în kernel.
- Utilizați API-urile Vert.x pentru a sprijini Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin etc.
- Testați unitar codul asincron cu Vert.x-Unit.
- Implementați și scalați o aplicație cu hardware minim.