GraphQL: Netflix heeft zijn Domain Graph Service Framework als open source vrijgegeven

In een recente post op Netflix TechBlog kondigde het bedrijf aan dat het het Domain Graph Service (DGS) -raamwerk als open source zal lanceren en zo beschikbaar zal maken voor de Java- en GraphQL-gemeenschap. Pas in 2019 besloot Netflix om een ​​uniforme GraphQL-architectuur te introduceren die zou moeten worden geïntegreerd in het bestaande systeem van scoren, volgen en andere statistieken.

Het resulterende DGS-framework bouwt voort op de op Spring-Boot gebaseerde backend-infrastructuur van Netflix graphql-java– Exploitatie van de bibliotheek. Het was oorspronkelijk alleen bedoeld voor indoor Netflix en heeft zich ook duidelijk bewezen in productierun. De modulaire structuur beperkt niet alleen het gebruik van het DGS-framework op de Netflix-architectuur alleen, maar maakt het ook nuttig – vooral met het doel om het voor ontwikkelaars gemakkelijk te maken om GraphQL standalone en standaardservices te implementeren.

De API-zoektaal GraphQL, die terug te voeren is op Facebook, is sinds 2015 een open source-project, dat sindsdien een toenemende populariteit geniet in microservice-architecturen en serverloze applicaties. Onder de paraplu van Linux Foundation is de zoektaal bedoeld om de gemeenschap in de toekomst een fabrikantneutraal huis te bieden. Als alternatief voor het REST-programmeermodel vertrouwt GraphQL op query’s in een JSON-achtige indeling, die grotendeels worden verwerkt zonder onnodige serverrondes. De GraphQL API wordt ook weergegeven door een diagram dat het uiterlijk en de mutatieprocessen van de query beschrijft, samen met de bijbehorende typen en velden.

Schematisch overzicht van het DGS-framework inclusief de Netflix- en OSS-modules

(Afbeelding: Netflix)

In vergelijking met REST is GraphQL volgens de Netflix-ontwikkelaars niet alleen flexibeler, maar ook krachtiger. Gebruikers kunnen ervoor kiezen om een ​​geschikt API-diagram te maken als een bestand met behulp van de GraphQL-diagramtaal of om het tijdens runtime te maken met codedefinities. Het DGS-raamwerk ondersteunt beide benaderingen, maar Netflix geeft de voorkeur aan de zogenaamde geplande eerste benadering omdat deze kritische voordelen biedt vanuit het oogpunt van ontwikkelaars. Enerzijds kan het schemabestand gemakkelijker worden geïntegreerd in de tools, en anderzijds is compatibiliteit met eerdere versies gemakkelijker te garanderen, wat cruciaal is in standaard GraphQL-architecturen, aangezien inconsistente veranderingen in diagrammatische divergentie gemakkelijker kunnen worden geïdentificeerd, volgens het blogbericht.

Meer details over het Domain Service-framework en de omvang van de componenten die nu als open source zijn vrijgegeven, plus een voorbeeld van een eenvoudig diagram Het is te vinden op de Netflix TechBlog-post. Iedereen die op zoek is naar meer gedetailleerde informatie, moet de Documentatie in GitHub-Repository van DGS-Frameworks Gooi.


(een kaart)

Naar de homepage

READ  Detectie van Russische spionage in Italië

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *