Com crear una API GraphQL amb Apollo Server i MongoDB

Com crear una API GraphQL amb Apollo Server i MongoDB
Lectors com tu ajuden a donar suport a MUO. Quan feu una compra mitjançant enllaços al nostre lloc, podem guanyar una comissió d'afiliats. Llegeix més.

Un dels factors més crucials a tenir en compte a l'hora de dissenyar una aplicació és el tipus d'arquitectura d'API a utilitzar. El disseny eficient de l'API és crucial per garantir que les aplicacions tinguin rendiment durant tot el seu cicle de vida.





com fer captures de pantalla a Snapchat sense que l’altra persona ho sàpiga

L'arquitectura RESTful és l'enfocament més popular, però té un inconvenient important: una estructura de punt final fixa que retorna dades predeterminades. Aquest disseny pot provocar una comunicació ineficient.





MAKEUSEO VÍDEO DEL DIA DESPLACEU PER CONTINUAR AMB EL CONTINGUT

En canvi, GraphQL, una alternativa a REST, ofereix més flexibilitat ja que us permet sol·licitar només les dades que necessiteu.





Què són les API GraphQL?

GraphQL és un llenguatge de consulta que podeu utilitzar per escriure API de fons (interfícies de programació d'aplicacions). A diferència API REST , que tenen diversos punts finals per a dades diferents, les API de GraphQL només tenen un punt d'entrada.

Els clients poden especificar les dades que necessiten en les seves consultes des d'aquest punt d'entrada únic, fent-lo més flexible i eficient per recuperar només les dades necessàries.



 Una il·lustració que mostra dos servidors web desplegats en una xarxa

En poques paraules, una API GraphQL implementa l'arquitectura GraphQL descrita per Especificacions GraphQL . Aquest disseny implica definir l'esquema, les consultes i les mutacions amb què els clients poden interactuar.

Aquí hi ha un desglossament simplificat dels components essencials de l'arquitectura de l'API GraphQL:





  1. Esquema: un esquema és una descripció dels tipus de dades i operacions que proporciona l'API. Bàsicament, un esquema defineix l'estructura de les dades disponibles i el tipus de consultes i mutacions que un client pot executar per modificar les dades.
  2. Consultes: els clients utilitzen consultes per obtenir dades de la base de dades especificant l'estructura de les dades que necessiten. A més, poden niar diverses consultes en una sola sol·licitud HTTP per obtenir dades relacionades de diversos punts finals.
  3. Mutacions: les mutacions són operacions utilitzades per modificar dades de la base de dades. Els clients poden enviar sol·licituds de mutació per crear, actualitzar o suprimir dades.

Configureu una base de dades MongoDB

Per començar, crear una base de dades MongoDB . Alternativament, pots configureu un clúster MongoDB al núvol de manera gratuïta . Un cop hàgiu configurat la vostra base de dades, copieu la cadena URI de connexió a la base de dades de MongoDB.

de quin tipus de planta és aquesta imatge