Big Data. Big Decisions
InformationWeek
Special Coverage Series


Do's And Don'ts Of API Development

In a sidebar to Oracle OpenWorld, Twitter, LinkedIn, and Salesforce execs say simple, well-documented APIs are key to business expansion.

Witnessing the success of eBay, Amazon.com, and Salesforce.com through their use of APIs, many companies between 2001 and 2011 decided to publish their own APIs to attract outside developers to their businesses. What do developers think of such APIs in general?

"Hideously outdated documentation ... that will make you want to slit your wrists," said one developer, about the APIs he was working with.

More Insights

Webcasts

More >>

White Papers

More >>

Reports

More >>

"Authorization sucks," said another.

"At Facebook, everything is broken," said a third, not hesitating to name the source of his ire.

These were some of the comments from a survey conducted a few months ago by Your Trove, an online service for developers attempting to connect to social media APIs. The responses were frequently sprinkled with obscenities. Developers' biggest complaint is that API documentation is unreliable, is out of date, and offers poor guidance on how to implement a particular API. Developers also describe the error messages they're given when something goes wrong as too vague to help them figure out the cause of the problem.

The results of the survey were cited Tuesday by Seth Blank, founder of Your Trove, at the Business of APIs conference, meant to advance the art of constructing APIs for use by external developers. Speakers from Salesforce.com, Twitter, and LinkedIn said coming up with effective APIs for developers can mean launching the next expansion phase of your business; failing to do so often means missing a major opportunity.

[Want to learn how to do API documentation better than you're doing now? See Mashery: The E-Commerce Force Is With Them.]

The conference attracted a few hundred attendees to the Julia Morgan Ballroom of the old Merchants Exchange in San Francisco, a secondary venue to the enormous Moscone Center across town where Oracle OpenWorld is staged. The future of many businesses may lie as much with the focus of the little conference as with the big one.

Gartner predicts that 75% of the Fortune 1000 will offer a public API by 2014, but the Your Trove survey indicates many of them still have a long way to go before their APIs become a competitive factor.

Adam Trachtenberg, director of developer network at LinkedIn, said the online professional connection and social networking site added a hiring service through an easy-to-use API. Most users just post a professional profile on LinkedIn, but the widespread use of its APIs on different websites and online applications has made LinkedIn a common reference point.

LinkedIn now has 120 million users and its APIs have helped 30,000 developers establish connections to LinkedIn services. It now derives 48% of its revenue through its Post a Job service, charging $295 for a 30-day job posting, Trachtenberg said.

Ryan Sarver, Twitter's director of platform, said data analytics applied through social media APIs, such as Facebook, LinkedIn, or Twitter, "is a huge opportunity. Social Flow publishes aggregate content from an identifiable group, such as Forbes followers, to see what they're talking about." In doing so, it has been able to anticipate movements in the stock market ahead of Bloomberg business news feeds "by 15-16 minutes, which is huge in terms of market movements," giving followers of SocialFlow a chance to make their own trading decisions ahead of the market.

Netflix is a leading example of a company that transformed its business from the largest user of the U.S. Postal Service to one of the largest users of Amazon's EC2 cloud to deliver movies as a streaming service. It produced APIs that opened its catalog and ordering services to the iPhone, iPad, Xbox 360, Nintendo Wii, Sony Playstation, and other consumer devices. Its subscriber list expanded from 12 to 20 million in 2010 as it did so. Netflix's Daniel Jacobson, director of engineering, was a speaker at the conference.

Dave Carroll, director of developer evangelism for Salesforce.com, said his firm is growing--it crossed the $2 billion annual revenue run rate a few months ago--not only because it offers customer relationship management as an online service but also because it offers developers access to its CRM platform through public APIs. It didn't start out that way. In 2003, Salesforce.com came up with an API and charged $10,000 for a developer to access its documentation, viewing the API as a profit center. There were almost no takers, said Carroll.

The following year, it decided it was in its best interest to attract more developer activity and made the API free. That meant a Salesforce.com CRM user could set up links between his back office accounting or inventory systems and his data in the Salesforce.com database. That made the Salesforce.com applications much more useful to customers, Carroll said. Salesforce promptly set about expanding its API set.

In 2006, it launched an AppExchange, where developers could offer their Salesforce.com applications for sale. Each application in the AppExchange had been written to and depended on the Salesforce.com API. Many different functions were covered by the API, but at heart, it was a database API with such methods as Create, Update, Delete, and Query. The API methods mimicked those of the SQL data access language and broadened the use of Salesforce.com applications.

It now offers APIs to access its Chatter social networking service that work with its applications and RESTful APIs that work with various mobile devices. It also offers an API that customers may use to build applications that work on Force.com, its general purpose environment for customers who want to use it.

Giving outside developers access to your company's internal services broadens your business, if done in the right way. "Your API history ... reflects upon your business history and future evolution," warned Carroll.

He urged companies to keep their APIs simple and straightforward, with good documentation. Maintain backward compatibility. Otherwise, developers who used an early version will suddenly find their applications not working any longer and will need to engage in the time-consuming process of figuring out why.

"It all started with eBay and Amazon.com (creating public APIs as a way of supplying services over the Internet)," said Oren Michels, CEO of Mashery, an API management service and sponsor of the Business of APIs conference. "They each spent years and millions creating their API structures." Today, an enterprising company can absorb the lessons learned by the pioneers and create public APIs for much less.

Mashery is one of several firms, such as Apigee and Layer 7, that help enterprises establish and manage API use. Successful APIs, a complex combination of protocols and coded access to internal systems controlled by a registered developer key, can result in millions or billions of calls to those APIs a month as mobile applications bring new users to the company.



Related Reading




Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

BYTE encourages readers to engage in spirited, healthy debate, including taking us to task. However, BYTE moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing/SPAM. BYTE further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.

Follow InformationWeek

By The Numbers

What Are Your Primary Concerns About Using Big Data Software?

Base: 417 respondents at organizations using or planning to deploy data analytics, BI or statistical analysis software
Data: InformationWeek 2013 Analytics, Business Intelligence and Information Management Survey of 541 business technology professionals, October 2012

What Do You Think?

What's your attitude about SQL analysis on top of Hadoop?
We want fast, standard SQL analysis capabilities on Hadoop ASAP
Hadoop is for unstructured data; SQL is for relational databases
We'll give SQL on Hadoop a try, but relational DBs will remain the mainstay
Given strong SQL support on Hadoop, we'd nix the data warehouse
We're not interested in Hadoop
No opinion



Related Content

From Our Sponsor

Five Big Data Challenges and How to Overcome Them with Visual Analytics

Five Big Data Challenges and How to Overcome Them with Visual Analytics

Business leaders often need a visual snapshot of data to quickly grasp and use it. This paper identifies five challenges in presenting data and how visual analytics can resolve them. Solutions are suggested to overcome the challenges of: speed, data clarity, data quality, displaying meaningful results, and dealing with outliers.

Game-Changing Analytics: How IT Executives Can Use Analytics to Create Innovation and Business Success

Game-Changing Analytics: How IT Executives Can Use Analytics to Create Innovation and Business Success

Today's competitive advantage requires a deeper understanding of your business, your market and your customers. As an IT executive, you can drive that knowledge transformation. In this white paper, learn how to make decisions as a strategic business leader and three steps to begin an analytics initiative within your enterprise.

Data Visualization Techniques: From Basics to Big Data with SAS Visual Analytics

Data Visualization Techniques: From Basics to Big Data with SAS Visual Analytics

High-performance data visualization turns sophisticated analyses into meaningful graphics, leading to faster and smarter decision making. In this white paper, learn how visual analytics can transform big data, with additional features such as real-time functionality, mobile compatibility, robust applications for technical groups and accessibility for nontechnical users.

Big Data: Lessons from the Leaders

Big Data: Lessons from the Leaders

Financial performance, competitive advantage, operational efficiency, strategic decision making - every business goal can extract value from big data, and the time for doubt or inaction has long passed. In this Economist Intelligence Unit report, in-depth interviews with data pioneers reveal the link between the effective use of big data and the bottom line among other results.

Decision-Driven Data Management: A Strategy for Better Decisions with Better Data

Decision-Driven Data Management: A Strategy for Better Decisions with Better Data

Which came first, the data or the decision? This white paper makes the case for having a decision in mind, then tailoring big data's volume, variety and velocity to achieve business results such as overcoming customer dissatisfaction or creating well-informed strategies in real time.

Informationweek Reports

Research: The Big Data Management Challenge

Research: The Big Data Management Challenge

The challenge of big data is real, but most organizations don't differentiate 'big data' from traditional data, and nearly 90% of respondents to our survey use conventional databases as the primary means of handling data. We'll help you understand what constitutes big data (it's not just size) and the numerous management challenges it poses.