API Anti-Patterns (how NOT to write a RESTful API)

[Vimeo http://vimeo.com/13922981 w=640&h=385]

I had the honor of giving another talk at PHPLondon this month. Although I only had two weeks notice to research and write the thing, I think I managed to pull it off!

The talk was on API Anti-Patterns. I’d originally thought about doing a talk on How To Write a RESTful API, but the topic is enormous and sprawling and I only had 30 mins. So, I flipped the idea on it’s head and wrote about the things which we find with supposedly RESTful APIs which really aren’t RESTful. It’s shorter and, more importantly, funnier. So, below you’ll find the video and the slides from the night. Get in touch if you have any questions.

Advertisements

7 thoughts on “API Anti-Patterns (how NOT to write a RESTful API)

  1. Thanks for sharing the insighful talk. PHPLondon looks like fun!

    I had problems to understand the part about cookies, the audio quality is partially hard to listen to. Can you briefly line-up the arguments again?

    1. I’ve been asked by a couple of people, so I’ll muster some neurons together and write a blog post on the subject. Thanks for the kind words and yes, PHP London is fun (especially the beer!).

  2. We are conducting research on REST API antipatterns Correction. Antipatterns are design flaws in code or services. We prepared a tool with name Service Oriented Correction of Antipatterns for REST APIs that dynamically correct the antipatterns available in REST APIs. This project is supported by LATECE lab of University de Montreal and PTIDEJ lab of ECOLE Poly Technique de Montreal. We tested popular REST API like Facebook, Youtube, Twiiter, Instagram for the correction of antipatterns(flaws ). Kindly visit the link and helps us to validate our correction approach that can be used both by industry and academia. The survey will help us to get the feed back . Here is the link https://www.surveymonkey.com/r/7VF7NR5

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s