GraphQL oder REST [geschlossen]

8

Hat jemand versucht, eine GraphQL anstelle der RESTful API zu entwickeln? Kann jemand echtes (und nicht nur theoretisches) Für und Wider geben? Im Wesentlichen aus meinen Recherchen habe ich festgestellt, dass die GraphQL -Leistung genau das ist, was Sie nicht mehr brauchen. Wenn Sie mit REST APIs arbeiten, müssen Sie oft eine Reihe von Anfragen stellen, und Sie können problemlos mehr Informationen erhalten, als Sie wirklich benötigen.

Ist es die Zeit wert, die Sie für die Recherche und das Lernen von GraphQL benötigen? Irgendwelche Bugs oder Showstopper, die Ihre Aufmerksamkeit erregen?

    
Lazar Lazarov 14.12.2016, 11:35
quelle

1 Antwort

14

Diese Frage ist in erster Linie meinungsbezogen.

Aber aus meiner Erfahrung: Mehrfache Anfragen auf einer RESTful-API für nur eine Sache weisen oft auf einen Mangel im API-Design hin, nämlich dass die benötigte Ressource nicht verfügbar war und daher Material aus verschiedenen Quellen gesammelt werden muss, um dies auszugleichen.

Eine REST-API, die leicht durch GraphQL ersetzt werden kann, weist darauf hin, dass die API tatsächlich eine CRUD-HTTP-API war, was unter REST-Evangelisten als Anti-Pattern gilt.

Bemerkenswert ist auch, dass GraphQL Verantwortung für den Client übernimmt, da die Backing-API auf einen Datenspeicher reduziert wird, der nur abgefragt werden muss. REST hingegen verstärkt das Verhalten des Clients und reduziert damit die Verantwortung dafür. Der Client wird so reduziert, dass er einem Browser ähnelt.

Es gibt Fälle, in denen der eine oder andere Ansatz zu besseren Ergebnissen führt, aber das hängt stark von Ihrer Situation ab.

    
sschrass 14.12.2016 11:47
quelle

Tags und Links