New Job Requirement: Experience Building RESTful APIs

Adam DuVander
Jun. 09 2010, 01:35AM EDT

The headline of the AppNexus job description jumps out with a question: Have you built RESTful APIs?? It's the newest requirement for job listings, already known for their acronyms requiring OOP and MVC. You not only need to be able to consume web services. Now you have to have experience creating them.

As they describe in their job listing:

We need an efficient and agile engineer motivated by solving interesting technical challenges and building new applications quickly. Our team is rapidly developing RESTful APIs for our clients, functionality, and tools for our platform. The position requires a problem solving mindset as much as it requires strong PHP, API design and scalable and maintainable software development skills.

The real-time ad platform company that placed the ad certainly knows the importance of APIs. For an ad network these days APIs are becoming more of a key requirement because media buyers are increasingly making decisions based on data, with tools automatically adjusting for better performing ads.

It's also interesting to notice the specific type of API AppNexus wants to create. It's not a SOAP API. As ProgrammableWeb's John Musser pointed out in his talk last month at GlueCon (see slides here), in the world of open APIs, simple wins. We've seen far fewer SOAP APIs than REST APIs over the last two years, as the slide above shows.

So, have you built RESTful APIs? And do you think it's destined to be seen in more developer job listings in the future?

Adam DuVander -- Adam heads developer relations at Orchestrate, a database-as-a-service company. He's spent many years analyzing APIs and developer tools. Previously he worked at SendGrid, edited ProgrammableWeb and wrote for Wired and Webmonkey. Adam is also the author of mapping API cookbook Map Scripting 101.

Comments

Comments(12)

John

Awesome timing. One of the question in an interview I was just on was if I had any experience building RESTful APIs. I don't and I was passed up.