~/talk

Automating API Client Generation

Talkat Austin API Summit 2018 · 2018-06-11..06-13· [developer-experience]
slides:none on file

Kaltura encodes the API surface as an XML reflection of internal classes (objects, enums, actions, filters) and runs a parser that emits client libraries in about 15 languages; generators are written in PHP, run in CI, test each build, and publish only libraries that pass. The pipeline also converts XML to a Swagger spec and feeds LucyBot to produce an interactive developer portal and multi-step workflows for complex operations like five-step chunked uploads. Maintenance used to consume ~40% of dev time.

AI-written summary · about

  1. 0:00Start
  2. 3:50The Psychology behind Marketing Your Api as a Product
  3. 5:24Solution for Keeping Your Api Libraries up to Date
  4. 7:19Own Xml Schema
  5. 8:45Introspection Layer
  6. 9:46Interactive Workflows
  7. 10:44Create Your Own Client Generators
  8. 11:05Wrapper Script
  9. 12:28Figure Out Your Api
  10. 13:15Create a Definition of Your Api
~/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.