Jeff Ching
Software Engineer (Google)
Jeff is a polyglot working on several languages for Google Cloud Platform, but thinks Elixir/Erlang will take over the world! In his limited spare time, Jeff loves tinkering with home automation - a perfect application for the BEAM.
Past Activities
Code BEAM SF 2018
10.35 - 11.20
Designing Rich API Clients at Scale
Many APIs are defined as RESTful resources, represented in JSON, and accessed via HTTP. While it's possible to make raw HTTP calls from your program, an API client library can provide significant benefits in safety, security, and readability. This session discusses how Google designs client libraries, covering common design challenges and best practices. You’ll also learn how Google uses code generation to produce clients for hundreds of APIs, across numerous programming languages—including, most recently, Elixir.
This talk will also cover OpenAPI, which is how we've chosen to scale to languages not normally associated with Google.
Target audience:
Developers interested in producing or consuming APIs.
Media
Articles: 1
Designing Rich API Clients at Scale
Slides from Jeff Ching's talk "Designing Rich API Clients at Scale" - Code BEAM SF 2018
READ MORE