Jeff Ching - Designing Rich API Clients at Scale - Code BEAM SF 2018

Conference: Code BEAM SF 2018

Year: 2018

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. More details here: https://codesync.global/speaker/jeff-ching/