SPRING + GRAPHQL

Dér Leonóra (@LeonoraDer)

 

2018. 12. 11.

https://bit.ly/2DaZcnh

API

@LeonoraDer - https://bit.ly/2DaZcnh

  • 'application programming interface'
  • szabályrendszer
  • rajta keresztül egy alkalmazás kommunikálni képes
  • adatátvitel két alkalmazás között (software-to-software)

WEB API

WebSocket API

OS funkciói és rutinok

Class-based API
(Java vagy Android API)

WEB API

@LeonoraDer - https://bit.ly/2DaZcnh

RPC

@LeonoraDer - https://bit.ly/2DaZcnh

XML-RPC (1998)

JSON-RPC (2005)

SOAP

@LeonoraDer - https://bit.ly/2DaZcnh

  • 1999
  • Simple Object Access Protocol
  • saját minden
  • nagyon elterjedt
  • XML-RPC utóda
  • specifikáció

REST

@LeonoraDer - https://bit.ly/2DaZcnh

  • 2000
  • Representaion state transfer
  • minden resource
  • logikus URL, hierarchia
  • Roy Fielding
  • so-called REST API
  • CRUD

GraphQL

@LeonoraDer - https://bit.ly/2DaZcnh

  • 2015
  • Query language, specification, collection of tools
  • single HTTP endpoint
  • rugalmasság és performancia
  • API és kliens függetlenítése

REST vs GraphQL

@LeonoraDer - https://bit.ly/2DaZcnh

@LeonoraDer - https://bit.ly/2DaZcnh

GRAPHQL ALAPOK

tanulási oldal (https://graphql.github.io/learn/)

@LeonoraDer - https://bit.ly/2DaZcnh

KÓDOLÁSRA FEL!

repository (https://github.com/leonorader/spring-graphql-intro)

@LeonoraDer - https://bit.ly/2DaZcnh

Feladatok

  • szerzők, a hozzá kapcsolódó könyvekkel együtt
  • új mező: olvastam-e már
  • lehetőség beállítani olvasottra és vissza
  • várólista kialakítása
  • kép feltöltésének lehetősége
  • felület kialakítása (React / Vue / Angular)

Vége

Köszönöm a figyelmet! :)

@LeonoraDer

dernori@gmail.com

@LeonoraDer - https://bit.ly/2DaZcnh

Spring + GraphQL

By Leonóra Dér

Spring + GraphQL

Milyen módokon tudunk adatok kérni egy szerver alkalmazástól? Összevetjük a jelenleg ismerteket egy kicsit, és bedobjuk a kupacba a GraphQLt is. Átbeszéljük, hogy mik az előnyei, hátrányai, utána pedig egy mini workhop keretein belül létrehozzuk az első GraphQL-es alkalmazásunkat. Készüljetek laptoppal! Legyen rajta a kedvenc fejlesztői környezetetek, Java és Maven! Jahh és persze Git is, mert a kód alapjait megkapjátok! :) Ha pedig csak figyelnétek, hogy mit is csinálok, akkor is gyertek! :)

  • 789