1. Foren
  2. Kommentare
  3. Software-Entwicklung-Forum
  4. Alle Kommentare zum Artikel
  5. › Open Source…

Beispiel?

  1. Thema

Neues Thema


  1. Beispiel?

    Autor: Beazy 07.11.18 - 10:08

    Kann mir das jemand genauer erklären, was GraphQL ausmacht? Die Beschreibung im Artikel reicht mir nicht aus um mir vorzustellen, was das ist.

  2. Re: Beispiel?

    Autor: logged_in 07.11.18 - 10:11

    Wer mit wem und warum.

  3. Re: Beispiel?

    Autor: RicoBrassers 07.11.18 - 10:32

    Beazy schrieb:
    --------------------------------------------------------------------------------
    > Kann mir das jemand genauer erklären, was GraphQL ausmacht? Die
    > Beschreibung im Artikel reicht mir nicht aus um mir vorzustellen, was das
    > ist.

    Du hast nur statt X Endpunkte deiner REST-API nur noch einen einzigen Endpunkt, bspw.
    /api/graphql

    Und du schickst quasi wie bei (My)SQL deine Query an den Server und bekommst dann die angefragten Daten zurück. Hat halt den Vorteil ggü. klassischer REST-Endpunkte, dass man auch nur die Daten verarbeiten muss/zurückbekommt, die man auch wirklich angefragt hat.
    Wobei GraphQL selbst aber nur ein Zwischenschritt und bspw. keine eigene Datenbank ist.

    Das Frontend fragt den GraphQL-Server ab, der GraphQL-Server fragt wiederum die Datenbank (MySQL, MongoDB, etc.) ab, bereitet die angeforderten Daten auf und schickt diese zurück ans Frrontend.

  4. Re: Beispiel?

    Autor: mxcd 07.11.18 - 11:05

    Ein sehr schönes simples Beispiel findest Du hier:
    https://graphql.org/learn/

    Einfach ausgedrückt dient GraphQL dazu, API-Endpunkte zu standardisieren.
    So kann eine simple standardiiserte Anfrage gesendet werden, und es kommt eine simple standardiserte Antwort zurück, die von allen möglichen Anwendungen gut weiterverarbeitet werden kann.

  5. Re: Beispiel?

    Autor: minnime 07.11.18 - 11:25

    Zuerst hatten wir einen Endpunkt der mit verschiedenen Abfragen angefahren wurde, die Technologiestufe Webservice. Dann kam der Trend zu verschiedenen Endpunkten die mit weniger diversifizierten Abfragen angefahren wurde. Jetzt geht der Trend halt wieder weg in Richtung eines einzelnen Endpunktes. Es ist doch Wahnsinn, alle paar Jahre wird das Rad neu erfunden. Die IT kommt mir vor wie ein System das nicht eingeregelt ist, ob sich das mal je stabilisiert?

  6. Re: Beispiel?

    Autor: ello 07.11.18 - 11:26

    Auch ein wichtiger Aspekt von GraphQL: Die Antwort hat das gleiche Format wie die Anfrage. Sprich man schickt ein JSON als Anfrage in einer Bestimmten Struktur, und man bekommt ein mit Daten angereichtertes JSON mit exakt der gleichen Struktur zurück.

  7. Re: Beispiel?

    Autor: lestard 07.11.18 - 13:28

    Natürlich werden Technologien weiterentwickelt und dabei muss man manchmal auch von ungünstigen Ideen wieder abrücken. Schließlich ändern sich ja auch die Umstände und die Umwelt.
    Als REST entwickelt wurde, gab es keine Single-Page-Apps und keine Smartphones.

    Ich halte das nicht für eine Rück-Entwicklung sondern Weiterentwicklung. Es sei denn du nennst eine alte Technologie, die die gleichen Anforderungen erfüllen kann, die GraphQL heute ermöglicht.

  8. Re: Beispiel?

    Autor: minnime 08.11.18 - 09:09

    Eine Rückentwicklung ist es nicht weil man ja nicht sagen kann ob das eine oder andere besser ist, es ändert sich nur alle paar Jahre das Paradigma, welches dann natürlich jeweils als der heilige Gral verkauft wird, der alle Probleme löst. Ich wollte mich immer mal näher mit Rest beschäftigen, nun kann ich mir das vielleicht direkt überspringen.
    Abgesehen davon dass ich ohnehin kein Freund von Single-Page-Anwendungen bin, wie wärs mit Webservices, eine Anwendung mit Angular sollte die doch ansteuern können.

  9. Re: Beispiel?

    Autor: lestard 08.11.18 - 14:20

    Naja REST ist deshalb ja nicht obsolet. Es lohnt sich trotzdem, sich damit zu befassen. Nur für manche Anwendungsfälle ist GraphQL eben besser geeignet.

    "Webservices" ist ja auch so ein sehr schwammiger Begriff. Mit Angular kannst du REST und GraphQL ansteuern.

  1. Thema

Neues Thema


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Sie müssen ausserdem in Ihrem Account-Profil unter Forum einen Nutzernamen vergeben haben. Zum Login

Stellenmarkt
  1. IT-Innovation-Manager*in (w/m/d)
    Bundesanstalt für Immobilienaufgaben, Berlin, Potsdam, Bonn
  2. Trainee Metallurgie im Transformationsprojekt SALCOS (w/m/d)
    Salzgitter Flachstahl GmbH, Salzgitter
  3. DevOps - Engineer BMC Helix ITSM - Remedy - (m/w/div)
    Deutsche Rentenversicherung Bund, Berlin
  4. IT-Service Desk Manager und IT & OT -Device Administrator (m/w/d) Kennziffer 23/37 | Vollzeit
    SONAX GmbH, Neuburg an der Donau

Detailsuche


Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Top-Angebote
  1. (bis 27.12.)
  2. 879€ (UVP 1.129€)


Haben wir etwas übersehen?

E-Mail an news@golem.de