REST in peace?

Слайд 3

Чем GraphQL не является?

Не новая либа
Не новый фреймворк
Ничего общего с графовыми

Чем GraphQL не является? Не новая либа Не новый фреймворк Ничего общего с графовыми базами данных
базами данных

Слайд 4

REST?

GET /api/v1/users

REST? GET /api/v1/users

Слайд 7

REST?

GET /api/v1/groups/1

REST? GET /api/v1/groups/1

Слайд 8

REST?

GET /api/v1/users/1/groups

REST? GET /api/v1/users/1/groups

Слайд 10

REST?

N+1 Problem

REST? N+1 Problem

Слайд 11

REST?

Что использовать?
PUT / PATCH?
400 Bad Request / 422 Unprocessable Entity?

REST? Что использовать? PUT / PATCH? 400 Bad Request / 422 Unprocessable Entity?

Слайд 12

REST?

201 Created
Updated?
Deleted?

REST? 201 Created Updated? Deleted?

Слайд 26

Недостатки graphQL

Тяжелые запросы
Бедная экосистема
Пользователи

Недостатки graphQL Тяжелые запросы Бедная экосистема Пользователи

Слайд 27

GraphQL сервер

Endpoint ( /api/v1 )
Сервер (Свой или готовая имплементация)
Схема

GraphQL сервер Endpoint ( /api/v1 ) Сервер (Свой или готовая имплементация) Схема

Слайд 28

Полезности

http://graphql.org
Материалы на хабре
https://github.com/graphql/graphiql

Полезности http://graphql.org Материалы на хабре https://github.com/graphql/graphiql

Слайд 30

Полезности

http://graphql.org
Материалы на хабре
https://github.com/graphql/graphiql
https://www.howtographql.com

Полезности http://graphql.org Материалы на хабре https://github.com/graphql/graphiql https://www.howtographql.com

Слайд 31

howtographql.com

howtographql.com