~/talk

API Development in 2017

Talkat RubyKaigi 2017 · 2017-09-18..09-20· [api-design, ruby-on-rails]
links:none on file
slides:none on file

Company moves from Jbuilder to ActiveModelSerializers and then to schema-first development using OpenAPI (Swagger); engineers write OpenAPI, serve mock servers, and auto-generate clients, validators and server stubs with Swagger UI/Editor/Codegen and a community validator. Team extends OpenAPI: default-required fields, an optional: true flag, external $ref and a merge feature, plus auto-generating serializers from schemas (handling dates, AR types). Notes: Grape used earlier, GraphQL adoption grows, and a BFF layer appears for client-specific aggregation; releases run about three APIs per year.

AI-written summary · about

  1. 0:00Introduction
  2. 1:04Web API history and REST
  3. 6:06Resource design principles
  4. 9:49JSON generation evolution
  5. 13:07JSON Schema introduction
  6. 16:21API description language trends
  7. 17:28Schema-first development
  8. 21:58Schema challenges and improvements
  9. 28:33GraphQL benefits
  10. 33:51GraphQL vs REST comparison
  11. 37:27BFF layer usage
  12. 37:54Summary and future outlook
~/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.