This content is part of the Essential Guide: Enterprise architect's guide to API best practices and trends
Evaluate Weigh the pros and cons of technologies, products and projects you are considering.

Where SOA and the cloud fit in with API development

API development is becoming increasingly important, as APIs are playing a bigger role than in the past.

Where does SOA and the cloud fit in with API development and management?

Shawn RogersShawn Rogers

Application program interfaces (APIs) are becoming more and more important as the application landscape of companies becomes more diverse and computer platforms become move diverse. There is more data and work getting done in our systems, and companies are looking for ways to speed API development, features, software as a service (SaaS) and functionality. APIs play a key role in supplying an easy-to-adopt and easy-to-integrate solution to an application or workflow and to add value to it. Right now, the way the industry is moving and IT ecosystems are evolving, APIs are playing a much bigger role than they have in the past, and they are adding to things like flexibility and agility. That is something that is very important to companies and IT as well.

Service-oriented architecture is open to using API-type services. It's sort of the yin and the yang; if you want to use APIs, you want to have an architecture that is open to doing that. Service-oriented architectures are a good way of exploiting what that can look like. This openness, this ability to integrate APIs or other services into your workflow or application, is what's key.

I think the driver toward cloud-based API development and cloud-based management systems isn't too dissimilar to the overall driver we see for the cloud from an IT and business perspective. Cloud solutions tend to be easier to adopt or faster to stand up. In the case of many API management platforms, they are basically an SaaS or platform as a service depending on their configuration, which makes it easy for both sides to leverage that platform.

Developers have to have an open attitude toward what APIs can do for them.

I think cloud plays a role in speaking to value and it also, of course, plays a role because you don't need to go out and create your own means of distributing this -- you don't have to use traditional tools that weren't quite as dynamic. Of course, overall, the cloud tends to have that cost-savings additive to it as well that gets the attention of companies, too.

Developers have to have an open attitude toward what APIs can do for them. Developers are like shops, and they tend to like to make everything from scratch, which is not always the best way to go from a business standpoint. Implementing or integrating an API into your application or business workflow can save you an immense amount of time and give you value or functionality that you couldn't have or one that would be impractical for you to build on your own.

The other side is testing a proof of concept, which is fairly standard, but equally as important around the challenges that come with utilizing APIs. You have to make sure the API has the functionality and ability to do what aligns with your business goals.

I've seen developers settle on an API that doesn’t give them everything they need or want, and in the end, they have a hard time growing with that relationship. An open attitude, patience, testing and proof of concept, are all standard checklist for utilizing and leveraging these types of solutions.

Editor's note: This expert advice is taken from an interview by SearchSOA associate site editor Maxine Giza.

About the author:
Shawn Rogers has more than 20 years of IT experience, with a focus on Internet-enabled technology. He currently works as the vice president of Enterprise Management Associates in Boulder, Colo.

Follow us on Twitter at @SearchSOA and like us on Facebook.

Dig Deeper on API management

Join the conversation


Send me notifications when other members comment.

Please create a username to comment.

Have you found that integrating an API into your application saved time?
If by integrating you mean, using an API someone setup for something else, if that is what saved time.  The answer I think is it depends.  Sometimes there are APIs that help, but they may not provide all that you need to really do the functionality.  I've also seen times when we've had to do it ourselves.
Some. The issue is when maintaining old code that was not written with the aid of APIs, even though it was available, would take to much time to re-write.  Even some of the newest code written does not use them because of the programming staffs lack of exposure to them. They are not comfortable with the code so they still do it old school ways.