~/talk

Exposing All Wix APIs via GraphQL Automatically Centralizing GraphQL Schema Generation

Talkat GraphQLConf 2023 · on Thursday, 2023-09-21· at 10:50· Grand Peninsula F&G· [graphql, api-design]
slides:none on file

Wix automatically generates a centralized GraphQL server by parsing protobuf files into an API registry, compiling entity schemas and resolvers, and publishing a single npm package that a Yoga-based server loads; resolvers call backend services over gRPC and return aggregated results. The system automatically generates GraphQL schemas from proto metadata, uses protobuf metadata and a compiler to emit schemas, resolvers and clients, handles over 1,000 APIs, uses DataLoader and batch-friendly RPCs, and runs in production with pagination and legacy-HTTP caveats addressed.

AI-written summary · about

  1. 0:00Introduction to Wix and GraphQL
  2. 2:11Business solutions at Wix
  3. 5:12The problem of API fragmentation
  4. 7:27Choosing GraphQL as the solution
  5. 8:49API evolution with protobuf
  6. 12:39Building an entity graph
  7. 14:29Operationalizing GraphQL adoption
  8. 17:39Demonstrating the GraphQL schema
  9. 18:53The automatic generation architecture
  10. 23:24Q&A session
~/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.