~/talk

Wrapping an Existing REST API in GraphQL (Methodology for 1,000,000 Rubles)

TalkinRussianat HolyJS Piter 2020 · 2020-06-22..06-26· [graphql, developer-experience]
slides:none on file

A practical case study of wrapping an existing REST API (Wrike) with GraphQL: the talk covers converting Wrike's REST (22 entities, 87 methods) into a GraphQL layer (134 types, 1,002 fields/arguments), handling 51 explicit ID-based relations and 26 implicit reverse relations via filters. It explains the R&D approach used over ~160 hours, shares implementation details, pitfalls and design ideas, and links to the live GraphQL proxy, schema visualization, source code repo, and slides.

AI-written summary · about

  1. 0:00Introduction
  2. 2:34GraphQL as REST proxy
  3. 10:24Wrapping REST in GraphQL
  4. 23:55Building REST wrapper
  5. 33:47Common GraphQL types
  6. 46:51Business entity types
  7. 1:01:01Entry points and relations
  8. 1:06:07N+1 protection
  9. 1:13:00Authorization
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.