Shopify bevæger sig i retning af at gøre GraphQL til deres primære API, med planer om at udfase REST API’et:
– Alle offentlige apps, der bruger eksisterende GraphQL eller REST produkt-API’er, skal migrere til de nye GraphQL produkt-API’er inden den 1. februar 2025.
– Tilpassede apps har indtil 1. april 2025 til at gennemføre denne migrering.
– Shopify har erklæret, at “Udviklere bør forvente, at GraphQL API’et vil være det eneste understøttede API på lang sigt”.
Shopify foretager sandsynligvis denne ændring for at:
– Standardisere på en enkelt API-teknologi
– Udnytte GraphQLs mere fleksible forespørgselsmuligheder
– Reducere vedligeholdelsesomkostningerne ved at understøtte flere API-typer
Denne overgang vil kræve betydeligt arbejde for mange udviklere:
– Apps skal omskrives til at bruge GraphQL i stedet for REST
– Udviklere skal lære GraphQL, hvis de ikke allerede er fortrolige med det
– Nogle enklere apps kan blive mere komplekse, når de flyttes til GraphQL
Nogle udviklere har udtrykt bekymringer om denne overgang:
– REST er mere kendt og har eksisteret længere end GraphQL
– GraphQL kan være unødigt komplekst for simple forespørgsler, der var ligetil i REST
– Migreringen kan være byrdefuld for apps, der ikke kræver GraphQLs avancerede forespørgselsmuligheder
For at forberede sig på denne overgang bør udviklere:
1. Begynde at lære GraphQL, hvis de ikke allerede er fortrolige med det
2. Begynde at planlægge migreringen af REST API-kald til GraphQL
3. Teste grundigt for at sikre, at funktionaliteten opretholdes efter migreringen
4. Overveje at kontakte Shopify for vejledning, hvis de støder på vanskeligheder
Mens Shopify synes fast besluttet på at gøre GraphQL til deres primære API, er det muligt, at de vil:
– Opretholde nogle REST-endpoints længere end oprindeligt planlagt
– Tilbyde REST-wrappere omkring GraphQL for at lette overgangen
– Tilbyde migreringsværktøjer eller yderligere support til udviklere
Udviklere, der arbejder med Shopify, bør forberede sig på en GraphQL-centreret fremtid, mens de holder øje med eventuelle opdateringer eller ændringer i udfasningsplanen[1].
Læs mere om hvad vores Shopify connector kan hjælpe dig med her
Kilder:
[1] https://shopify.dev/docs/api/release-notes