2017-05-12 3 views
2

Bis jetzt haben alle Anleitungen, die ich betrachtet habe, die Kommunikation mit einem Frontend-Client über Graphql, ich frage mich, ob es irgendeine Verwendung für etwas rein Backend hat, wie die Kommunikation zwischen Microservices?Kann GraphQL für ein System ohne Frontend-Client nützlich sein?

+0

Sicher, es ist durchaus möglich, es zu verwenden. Die Einsparungen und der Vertrag funktioniert gleich, ob auf Front-to-Backend oder Backend-zu-Backend. Andere Möglichkeiten bestehen jedoch mehr auf Backend. Sehen Sie sich gRPC für ein super schnelles Protokoll und Framework speziell für Backend-Backend-Comms an. –

Antwort

3

Sie können auch von einem anderen Server eine Anfrage an die API stellen. Genauso wie Sie von überall aus einen beliebigen REST-Endpunkt anrufen können, können Sie auch eine Server-zu-Server-Kommunikation mit GraphQL-APIs durchführen.

Zum Beispiel, unter Scaphold, verwenden wir Lambda für viele Webhooks und geplante Aufgaben. Und von unserem Microservice aus verwenden wir die request library, um POST-Anfragen an die GraphQL-API des Scaphold-Servers zu stellen.

Here's an example of a create mutation that you can use from a Node server.

hoffe, das hilft!

Verwandte Themen