Nicolas Fränkel
Evolving your APIs, a step-by-step approach
#1about 1 minute
The challenge of evolving APIs without breaking changes
Evolving an API is difficult because initial development focuses on domain modeling, not long-term versioning strategies.
#2about 5 minutes
Using an API gateway instead of a reverse proxy
An API gateway is a specialized reverse proxy that handles modern, complex requirements like dynamic configuration and client-specific rate limiting.
#3about 4 minutes
Setting up the initial proxy route with Apache APISIX
The first step is to configure the API gateway to proxy requests to the existing upstream service without any downtime.
#4about 3 minutes
Creating a versioned route with path rewriting
Introduce a versioned path like /v1 and use the API gateway to rewrite the request path before forwarding it to the upstream service.
#5about 1 minute
Redirecting legacy endpoints using an HTTP 301 response
Deprecate the old, unversioned endpoint by configuring the API gateway to return an HTTP 301 permanent redirect to the new versioned URL.
#6about 5 minutes
Implementing rate limiting to encourage user registration
Use a custom Lua plugin to enforce rate limits on unauthenticated users, prompting them to register to get an API key for unlimited access.
#7about 2 minutes
Canary releasing the new API version with traffic splitting
Safely roll out the new API version by configuring the gateway to split a percentage of production traffic between the old and new upstreams.
#8about 2 minutes
Deprecating an old API version using HTTP headers
Formally deprecate the V1 endpoint by adding Deprecation, Link, and Sunset headers to the response, guiding clients to the new V2 endpoint.
#9about 6 minutes
Q&A on API versioning and management strategies
The audience asks questions about rate limiting per token, managing multiple versions, reverting changes, and the definition of API management.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
11:05 MIN
Evolving an API without versioning using a fallback pattern
Designing gRPC APIs - The things they don't tell you
40:46 MIN
Q&A on adopting new web APIs
Explore new web features before everyone else
30:44 MIN
Implementing data aggregation and API management
Building high performance and scalable architectures for enterprises
03:41 MIN
Why learning about new APIs benefits developers
Explore new web features before everyone else
10:56 MIN
Managing shared libraries and API versioning effectively
Our journey with Spring Boot in a microservice architecture
17:51 MIN
Building a resilient and scalable API gateway
Improving Developer Happiness with GitOps
30:38 MIN
Key takeaways and further API design topics
API Design - Getting Started
00:26 MIN
Prerequisites and agenda for the FastAPI talk
Build your backend using FastAPI
Featured Partners
Related Videos
Awful APIs: A History Lesson in Industry Mistakes and Mishaps
James Seconde
REST in Peace? What does the API protocol of the future look like? Or do we have it already?
Simon Auer
Lessons from Our API Past: Evolving to a Resilient API Future
Yousaf Nabi
The Great API Debate: REST, GraphQL, or gRPC?
Alexis Yushin
Designing gRPC APIs - The things they don't tell you
Bastian Eicher
API = Some REST and HTTP, right? RIGHT?!
Rustam Mehmandarov
Lessons learned from observing a billion API requests
Pratim Bhosale
API Design - Getting Started
Alen Pokos
From learning to earning
Jobs that call for the skills explored in this talk.

Senior Systems/DevOps Developer (f/m/d)
Bonial International GmbH
Berlin, Germany
Senior
Python
Terraform
Kubernetes
Elasticsearch
Amazon Web Services (AWS)

Senior Machine Learning Engineer (f/m/d)
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Python
Docker
Machine Learning



Lead Fullstack Engineer AI
Hubert Burda Media
München, Germany
€80-95K
Intermediate
React
Python
Vue.js
Langchain
+1

Frontend Developer (Angular)
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
CSS
RxJS
JavaScript
![Senior Software Engineer [TypeScript] (Prisma Postgres)](https://wearedevelopers.imgix.net/company/283ba9dbbab3649de02b9b49e6284fd9/cover/oKWz2s90Z218LE8pFthP.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)
Senior Software Engineer [TypeScript] (Prisma Postgres)
Prisma
Remote
Senior
Node.js
TypeScript
PostgreSQL


Public Sector: DevOps Engineer AWS-Fokus
APRIORI - business solutions AG
DevOps
Gitlab
Docker
Ansible
Grafana
+4