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)

JSON-RPC (2005)

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,086