Graph Query Language - GraphQL, limbaj dezvoltat de Facebook, se raspândeste rapid si este adoptat de companii de multe printre care, GitHub si Audi.

GraphQL este o limbaj de interogare pentru API. si un runtime pentru server pentru executarea interogarilor utilizând un sistem tip pe care îl definiti pentru datele GraphQL ,  nu este legata de o anumita baza de date sau de un motor de stocare si este în schimb sprijinita de codul si datele  existente.

GraphQL este puternic inspirat dintr-un al limbaj de programare - Facebook Query Language, care, la rândul sau, se bazeaza pe Structured Query Language, sustinut de Oracle, Microsoft si alti producatori de baze de date. Acest lucru face ca structura si sintaxa GraphQL sa fie cunoscuta de multi dezvoltatori.

GraphQL a înregistrat o crestere exploziva printre dezvoltatorii JavaScript în ultimii doi ani, potrivit datelor compilate de NPM , care ofera instrumente pentru gestionarea codului JavaScript. Un sondaj care a chestionat 20.000 de dezvoltatori JavaScript despre instrumentele pe care le utilizeaza, a constatat ca peste 20% utilizeaza deja GraphQL si înca 62,5% doresc sa o învete. In 2016 reprezenta  5%.

Exemplu:

Un serviciu GraphQL este creat prin definirea tipurilor si câmpurilor de pe acele tipuri, apoi furnizarea de functii pentru fiecare câmp pentru fiecare tip.

type Query {
  me: User
}

type User {
  id: ID
  name: String
}

Împreuna cu functiile pentru fiecare câmp de pe fiecare tip:

function Query_me(request) {
  return request.auth.user;
}

function User_name(user) {
  return user.getName();
}

Odata ce serviciul GraphQL ruleaza (de obicei, la o adresa URL a unui serviciu web), pot fi trimise interogari GraphQL pentru validare si executare.

De exemplu, interogarea:

{
  me {
    name
  }
}

Ar putea produce rezultatul JSON:

{
  "me": {
    "name": "Luke Skywalker"
  }
}

Aflati mai multe despre GraphQL - limba de interogare, tipul de sistem, modul în care functioneaza serviciul GraphQL, precum si cele mai bune practici pentru utilizarea GraphQL - în articolele scrise aici..

Sursa: graphql.org
  • Care este reactia ta?
  • powered by Verysign
  • like Timenews
    Like
  • unmoved Timenews
    unmoved
  • amused Timenews
    amused
  • excited Timenews
    excited
  • angry Timenews
    angry
  • sad Timenews
    sad
TENDINTA  |  AMD FreeSync/FreeSync 2 pe scurt
FlorinM                   Timenews
FlorinM
Utilizator Linux - Solus OS, pasionat de calatorii.
1107 articole


  • Comenteaza
  • powered by Verysign

Nici un comentariu inca. Fii primul!
David M. Košecký - Facebook
David M. Košecký - Facebook

How is it hardener in comparison to Gentoo?

2 days, 6 hours
Moderator
Moderator
Gentoo Hardened is a Gentoo project that offers multiple additional security services on top of the well-known Gentoo Linux installation. Although each of them can be selected separately, Gentoo Hardened enables several risk-mitigating options in the toolchain, supports PaX, grSecurity, SELinux, TPE and more.
Redcore Linux Hardened 1812 (Luna), alpha vine in doua versiuni KDE si LXQT Redcore Linux Hardened 1812 (Luna), alpha vine in doua versiuni KDE si LXQT >>>
Ioan Pirjolea - Facebook
Ioan Pirjolea - Facebook

Am instalat ambele versiuni: LXQt si Plasma, am testat toate "mirror"-urile, am folosit terminalul cu sisyphus --rescue,...2 days, 14 hours

Redcore Linux Hardened 1812 (Luna), alpha vine in doua versiuni KDE si LXQT Redcore Linux Hardened 1812 (Luna), alpha vine in doua versiuni KDE si LXQT >>>
Victor
Victor

Pentru probleme cu Sisyphus incercati:

sisyphus --rescue

apoi:

...2 days, 16 hours
Redcore Linux Hardened 1812 (Luna), alpha vine in doua versiuni KDE si LXQT Redcore Linux Hardened 1812 (Luna), alpha vine in doua versiuni KDE si LXQT >>>
Timenews
Timenews

https://timenews.ro/blog-page-6579-amd-freesyncfreesync-2-pe-scurt

6 days, 6 hours
Kernel Linux 5.0-rc1 - suport AMD FreeSync, VegaM, NVIDIA Xavier, NVIDIA GPU Turing Kernel Linux 5.0-rc1 - suport AMD FreeSync, VegaM, NVIDIA Xavier, NVIDIA GPU Turing >>>