Program JavaZone

Lyntale Onsdag 2. september

Stop Writing API Clients — Let the Spec Do It

Room 6

Engelsk 20 min OpenAPI API design code generation developer tooling REST

Rupinder Kaur

Rupinder Kaur is a tech lead and senior software developer with over 13 years of experience in web services and application development. She has progressed through roles as developer, senior developer, and scrum master before stepping into tech leadership — bringing both deep technical expertise and a collaborative, hands-on approach to guiding teams.

Her core strengths lie in building scalable backend systems using Java and Micronaut, cloud service automation, infrastructure as code, and CI/CD pipelines.

She is passionate about developer experience, practical tooling, and mentoring others to deliver their best work.

Every team has that one API client that someone wrote 18 months ago. And every time the backend changes, someone has to remember to update it manually — and they don't.

OpenAPI + openapi-generator solves this completely. Your framework (Spring, Micronaut, FastAPI) already generates an OpenAPI spec at build time. One config file and one command later, you have a fully typed, auto-generated SDK in Python, TypeScript, Java, Go, or Kotlin — with Pydantic models, typed method signatures, and proper serialization. No hand-writing. No drift.

This talk shows the full pipeline end-to-end: how the spec is generated, how to configure the generator, what the output looks like, and how to wire it into your build process so the client is always in sync. We'll also cover the honest part — where generators fall short and how a small post-processing script handles the gaps.

Backend and full-stack developers who expose REST APIs and maintain clients across teams or languages. No prior OpenAPI experience needed — basic REST knowledge is enough. Especially valuable for teams where the API and its consumers are owned by different people.

  1. No More Forks: Policy Transformation for Terraform at Scale Room 3
  2. Your Database Sprawl is a 1990s Workaround, Give it a KISS Room 5
  3. Gentle Introduction to Lock-Free Programming in Java Room 8