James Seconde

Awful APIs: A History Lesson in Industry Mistakes and Mishaps

What if a GET request could delete customer data? This humorous tour of API history explores the industry's biggest mishaps so you don't repeat them.

Awful APIs: A History Lesson in Industry Mistakes and Mishaps
#1about 5 minutes

Understanding the original concept of an API

An API was originally just a defined interface for one local application to talk to another, illustrated with a simple PHP function.

#2about 4 minutes

Communicating between machines with remote procedure calls

As computers became networked, Remote Procedure Calls (RPC) emerged as a way to execute code on a remote server, with JSON-RPC as a key example.

#3about 3 minutes

The enterprise era of SOAP and its XML complexity

The Simple Object Access Protocol (SOAP) was created for enterprise needs but introduced significant complexity with its verbose XML-based format.

#4about 2 minutes

Simplifying APIs with REST and standard HTTP verbs

Representational State Transfer (REST) simplified API design by leveraging the existing HTTP protocol, using verbs like GET, POST, and DELETE to manage resources.

#5about 5 minutes

The need for standards and common pitfalls of REST

Without clear standards, REST APIs can be implemented incorrectly, leading to security vulnerabilities and unpredictable behavior as seen with HATEOAS and real-world examples.

#6about 1 minute

Formalizing REST APIs with OpenAPI and Swagger

The OpenAPI specification (formerly Swagger) provides a standardized way to define REST APIs, enabling auto-generation of documentation, client code, and tests.

#7about 2 minutes

GraphQL as an alternative to avoid multiple API requests

GraphQL was developed to solve the problem of over-fetching or under-fetching data by allowing clients to request exactly the data they need in a single call.

#8about 2 minutes

History repeating with modern frontend frameworks

Modern tools like HTMX and Laravel Livewire are returning to sending HTML over the wire, echoing older web development patterns and showing the cyclical nature of technology.

#9about 1 minute

The cyclical nature of API design and development

The history of APIs demonstrates a repeating cycle of innovation, standardization, complexity, and simplification, urging developers to learn from the past.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
CH
Chris Heilmann
All the videos of Halfstack London 2024!
Last month was Halfstack London, a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for th...
All the videos of Halfstack London 2024!
DC
Daniel Cranney
Dev Digest 194: AI vs. Version Control, Password Louvre & Cursed Webdev
Inside last week’s Dev Digest 194 . 🧠 Learn how to become an AI-native software engineer 🤷‍♂️ How can you stand out when anyone can build anything? 👂 Whisper Leak allows listening to encrypted chats 🐝 What’s new the OWASP2025 Top Ten List 🙅‍♀️ Curse...
Dev Digest 194: AI vs. Version Control, Password Louvre & Cursed Webdev
CH
Chris Heilmann
Dev Digest 151: SEO in an AI world, security fixes and Doomed PDFs
Inside last week’s Dev Digest 151 . 🔎 How ChatGPT compares to search and what that means for SEO ✂️ Job cuts across the board as companies curb DEI programs 🟨 @Microsoft releases 161 Windows security updates ⚠️ @Google’s OAuth bug endangers million...
Dev Digest 151: SEO in an AI world, security fixes and Doomed PDFs
DC
Daniel Cranney
Dev Digest 195: End of Likes, JavaScript’s a Zoo, and Messing with Bots!
Inside last week’s Dev Digest 195 . 👎 No more external likes 🤗 Needy programs 📉 The worst selling Microsoft product 🟨 JavaScript engines zoo 🍞 No more toasts! 🤖 Messing with bots 👔 Beware of fake job interviews 🗞️ Join over 150,000 developers alread...
Dev Digest 195: End of Likes, JavaScript’s a Zoo, and Messing with Bots!

From learning to earning

Jobs that call for the skills explored in this talk.

API Engineer

API Engineer

Axiom Software Solutions
Málaga, Spain

API
GIT
JIRA
Python
Node.js
+4
API Engineer

API Engineer

Api Engineerhalian Technology Limited
Warwick Civil Parish, United Kingdom

70-90K
API
REST
Azure
Programador Angular

Programador Angular

Apiux Tech
Municipality of San Sebastian, Spain

Remote
20-24K
Intermediate
Angular