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)
- 'remote procedure call'
- specifikáció
- baja: egyszerűsége
JSON-RPC (2005)
- rövidebb, szebb, egyszerűbb
- nem igazán terjedt el
- specifikáció
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! :)
- 852