SPRING + GRAPHQL
Dér Leonóra (@LeonoraDer)
fejlesztő lány
2019. 05. 27.
API
- '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
RPC
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
- 1999
- Simple Object Access Protocol
- saját minden
- nagyon elterjedt
- XML-RPC utóda
- specifikáció
REST
- 2000
- Representaion state transfer
- minden resource
- logikus URL, hierarchia
- Roy Fielding
- so-called REST API
- CRUD
GraphQL
- 2015
- Query language, specification, collection of tools
- single HTTP endpoint
- rugalmasság és performancia
- API és kliens függetlenítése
REST vs GraphQL
GRAPHQL ALAPOK
tanulási oldal (https://graphql.github.io/learn/)
Building blocks
1. Queries (query, mutation, subscription)
2. Schema
3. Resolvers
Queries
fields
arguments
operation name
+ fragments
+ aliases
+ mutations
+ ...
Séma és Típusok
special root object
fields
object types
lists and non-null
enum
scalar types
Int
String
Boolean
Float
ID
KÓDOLÁSRA FEL!
repository (https://github.com/leonorader/spring-graphql-intro)
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
info@fejlesztolany.hu
Spring Boot + GraphQL intro
By Leonóra Dér
Spring Boot + GraphQL intro
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 workshop keretein belül létrehozzuk az első GraphQL-es alkalmazásunkat.
- 1,070