GraphQL este un nou standard API care oferă o alternativă mai eficientă, mai puternică și mai flexibilă la REST. A fost dezvoltat de Facebook, fiind un proiect de tipul open-source. În momentul de față este întreținut de o mare comunitate de companii și persoane fizice din întreaga lume. În esență, GraphQL permite preluarea declarativă a datelor în cazul în care un client poate specifica exact ce date are nevoie de la un API. În loc de mai multe puncte finale care returnează structuri de date fixe, un server GraphQL expune doar un singur punct final și trimite cu exactitate datele solicitate de un client. Așadar, GraphQL este un limbaj de interogare menit să construiască aplicații client bazate pe o sintaxă intuitivă și flexibilă.
Cine folosește GraphQL?
Facebook foloseste API-uri GraphQL de aproape 6 ani în cele mai multe dintre componentele aplicatiilor Facebook si Instagram. De cand a fost anuntat open source in 2015, un numar mare de industrii, de la giganti tehnologici la startup-uri micute, au folosit, de asemenea, aceasta specificatie pentru a crea servicii web.
Avem mai sus o diagrama a altor cateva companii importante care folosesc GraphQL in diferite arii din proiectelor lor. Asadar, printre acestea se numara Netflix, Coursera, AirBnB, IBM etc. In concluzie, observam ca popularitatea acestei tehnologii a crescut foarte mult, devenind un pion important in dezvoltarea API-urilor pentru multe companii importante din domeniul IT.
De ce să învățăm GraphQL?
Pentru a răspunde la această întrebare, aș porni direct cu un fel de indiciu către viitor oferit sub forma unui citat de Sacha Greif, unul dintre editorii sondajului State Of Javascript 2017: “Aș spune să fim cu ochii pe GraphQL. Este tehnologia care are cel mai mare raport de interese, în timp ce are încă un număr mic de utilizatori actuali, ceea ce indică probabil o porțiune considerabilă din ecosistemul care învață GraphQL în 2018!”.
Cui se adresează cursul?
Cursul se adresează persoanelor din domeniul IT care își doresc acumularea de informații în direcția unei noi tehnologii. Majoritatea aplicațiilor de astăzi au necesitatea de a prelua date de pe un server în care datele sunt stocate într-o bază de date. Este responsabilitatea API-ului să furnizeze o interfață pentru datele stocate care să corespundă nevoilor unei aplicații. Acest curs își propune să pună bazele teoretice și practice astfel încât, la finalul acestuia, să putem construi interfața pentru datele stocate despre care aminteam mai sus.
Cunoștințe preliminare?
Principalele componente GraphQL vor fi invățate folosind implementări bazate pe tehnologii Node.js și Javascript. Node.js este un mediu de execuție JavaScript. Printre caracteristicile acestei tehnologii se numără: open-source, cross-platform. Node.js execută cod JavaScript în afara unui browser web. De asemenea, permite dezvoltatorilor care cunosc JavaScript să treacă pe o pozitie full-stack, atât pe partea de back-end, cât și pe partea de front-end. De cealaltă parte, JavaScript este unul dintre cele mai populare limbaje în ziua de azi.
Vom avea nevoie de cunoștințe minime legate de aceste tehnologii pentru a putea construi API-ul nostru în GraphQL. În final, capitolul 5 va propune o implementare în Java, folosind tehnologii precum Spring Boot, Spring Data JPA, H2 etc.
Pentru moment cursul se desfășoară doar în varianta Online (studiu individual) cu material video.
Contul de cursant
Ce înseamnă asta?
Dacă ești cursant nou, după procesarea plății, vei primi pe mail o solicitare de activare a contului tău și un mail de informare ca ai fost înscris/înrolat în clasa. Contul tău va fi pe cursuri.telacad.ro, pe care îl vei accesa cu adresa de e-mail și parola setate în formularul de înscriere.
Dacă ești deja cursantul nostru, după procesarea plații, vei primi confirmarea înscrierii/înrolării în clasa dorită și iți vei accesa contul cu e-mail-ul și parola deja existente.
Ce găsești aici?
Materialele scrise și video
Regulile de Promovare
Examenele de capitol pe care le vei susține online.
Examen final teoretic pe care îl vei susține online (**acesta este activat de noi la cererea cursantului și este cronometrat)
Există două tipuri de examene: examenele de capitol și examenul final. Examenul final se susține de acasă. (**acesta este activat de noi la cererea cursantului si este cronometrat)
Pentru a fi promovat, cursantul trebuie să obțină un punctaj de minimum 70% atât la toate examenele de capitol, dar și la examenul final teoretic.
alege opțiune
Ce vei învăța
Ce este GraphQL și ce avantaje ne aduce această tehnologie
Cum se face schimbarea de paradigmă de la REST la GraphQL
Cum se utilizează și cum se integrează GraphQL în arhitecturi software, precum microservicii
Cum se instalează și configurează serverul GraphQL
Care sunt componente GraphQL: schema, mutații, interogări, resolvere etc
Cum se folosește GraphiQL drept IDE pentru interacțiunea cu GraphQL
Cum se dezvoltă un API GraphQL utilizând Java si Spring Boot
La terminarea cursului GraphQL Bootcamp (cu Node.js & Apollo), cursantul primește diploma eliberată de către Telecom Academy care atestă faptul că acesta a absolvit cursul la Telecom Academy.
Pentru mai multe detalii despre Politica de Confidențialitate vă rugăm să accesați această pagină
Cookie-uri necesare
Cookie-urile necesare ar trebui activat mereu pentru a vă putea salva preferintețele legate de cookie-uri pentru website-ul nostru.
Dacă dezactivați acest cookie, nu vom pute salva preferințele dumneavoastră legate de cookie-uri pentru website-ul nostru. Asta înseamnă că de fiecare dată când vizitați website-ul va trebui să activați sau să dezactivați cookie-urile din nou.
Cookie-uri terți
Acest website folosește Google Analytics pentru a colecta informații anonime precum numărul de vizitatori al website-ului și cele mai vizitate pagini.
Menținând acest cookie activ ne ajutați să îmbunătățim website-ul și implicit experiența dumneavoastră în utilizarea acestuia.
Vă rugăm să bifați întâi Cookie-uri Necesare (din tab-ul aterior) pentru a vă putea salva preferințele!
Politica de folosire Cookie-uri
Mai multe informații despre politica folosirii cookie-urilor puteți afla aici