Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Кирилл Несмеянов — В случае АПИпокалипсиса испо...

Badoo Tech
April 09, 2018
8.5k

Кирилл Несмеянов — В случае АПИпокалипсиса используй GraphQL!

Выступление на Badoo PHP Meetup 7.04.2018. Доклад посвящён проблеме текущих реализаций API. Теории серверного технологического стека GraphQL, как "серебрянной пули" в решении проблем. Языку GraphQL SDL и его развитию в виде диалекта в рамках фреймворка Railt."

Badoo Tech

April 09, 2018
Tweet

More Decks by Badoo Tech

Transcript

  1. GraphQL - Это платформа Backend + Frontend - Состоит из

    полутора языков - Был придуман в 2012ом году в Facebook - Был разработан Frontend разработчиками
  2. Youshido - Почти копипаста с JS - Почти читаемый код

    - Половина не работает (не работало)
  3. Статус - Несовместим с ранними JS-решениями - Спецификация не утверждена

    - Актуальный драфт: facebook.github.io/graphql/draft - Обсуждение: github.com/facebook/graphql/pull/90 - Прочее: github.com/graphql/graphql-js
  4. Railt - PHP 7.1+ - Слабая связанность - Полная поддержка

    спецификации SDL - Релиз? Какой релиз?
  5. Планы по SDL: Что есть? - Полная поддержка последнего драфта

    - LSP наследование - DOCUMENT (глобальные) директивы
  6. Планы по SDL: Что в планах? - Неймспейсы - Дженерики

    - Наследование скаляров - Вложенные и анонимные типы - … ?
  7. Спасибо! Nikita Stenin Alexey Devyatov Roman Soharev bigperson Big-Shark HunterNNm

    Oleg Arkhipov Sergey Protko Lee Byron Ivan Enderlin batFormat Lex111 mdnsk Andrei Sosnov