Documente Academic
Documente Profesional
Documente Cultură
CONNECT ONCE,
CONNECT ONCE,INTEGRATE EVERYWHERE
INTEGRATE EVERYWHERE
TABLE OF CONTENTS
Introduction 1
Introduction
Top 10 Common API Pitfalls 1
A robust application programming interface (API) has become essential for today’s
successful SaaS independent software vendors (ISVs). As a SaaS vendor, you Conclusion 4
should expect that a majority of your customers are going to require interoperability
with other SaaS applications, web services, and legacy systems. As demonstrated
by internet pioneers Google, Amazon, and Facebook, an open application strategy
facilitates deeper customer usage and enables new revenue streams. Integration
is critical for SaaS vendors, and developing a reliable API strategy is the first step
toward achieving that goal.
forces all of your developers to follow a consistent set of actions and think about
the implications of those actions against a particular object versus designing “Companies are more
arbitrary actions against their objects in a vacuum. Following this advice will also likely to embrace SaaS
drastically improve the readability of your API.
if they can bypass any
2. Assuming a WSDL contains everything necessary to describe integration issues with
your API
Impact: To support the dynamic nature of your API, you either end up doing a
their core business
blended WSDL/meta data API combination, or you contort and stretch the limits applications.”
of your WSDL such that most web service toolkits cannot support it.
Remedy: Keep in mind that WSDL was designed under the assumption
that your API call was static, and not multi-tenant. The reality is the majority
Mary Hayes Weier ,
of your customers are probably customizing their tenant of your app, and Information Week
those customizations need to appear in real time in your API. This is, from an
integration perspective, one of the huge strengths SaaS apps have over their
on-premise enterprise competitors. In the on-premise world, the APIs of those
applications were either non-existent or at best completely disconnected from
any customizations made to the application itself. Consider offering explicit
metadata descriptor calls and in these calls return both your base schema for a
given object along with any customizations made by the customer back to the
user. Try denoting the custom fields with a consistent naming convention, or a
dedicated section within each object.
P2
TM
CONNECT ONCE, INTEGRATE EVERYWHERE
X-thousand calls per hour/day. You can also consider charging for additional
throttling needs. However, this should not be viewed as a margin-based revenue
source and instead should be viewed as a cost-protection revenue source. By
charging a premium, you can offset the cost of the existing infrastructure needed
to support their requirements. Fortunately, this is also becoming less of an issue
due to the advent of elastic computing capabilities a number of cloud providers
now offer because your API infrastructure can expand and contract inline
with demands. Additionally, for any API call that can return an unpredictable
number of results, consider returning those results in pages or groups of some
reasonable number, along with a marker that your caller can use to iterate your
pages as they see fit.
P3
TM
CONNECT ONCE, INTEGRATE EVERYWHERE
avoiding any login orchestration it is easier to get other websites to access your
API so they can do mashups.
9. Charging extra for your API and not including it for free as
part of your offering
Impact: An API is never viewed as an “add on” feature by your customer, it
is viewed as a “get in the game” feature. In most cases it is needed for parity
against your competition, not differentiation. As a result of this expectation, you
may end up in an unnecessary and risky negotiation with your prospects.
Remedy: Make your API free with every edition of your offering. Tout your
commitment to openness and encourage your users to explore your API, even
during their trial period. You will earn loyalty points with your customer and the
message of confidence you exude with this positioning will make you friend vs.
foe in the developer community.
CONCLUSION
Unlike the enterprise application era when applications were kept closed and
proprietary, the success of today’s SaaS applications depend upon being open and
interoperable. ISVs should view their APIs as not just a means of integration but in
fact as a way to syndicate their capabilities to a much broader audience—a channel
P4
TM
CONNECT ONCE, INTEGRATE EVERYWHERE
to market as it were. As such, implementing a well conceived and well designed API
is arguably as paramount to the success of your business as developing the base
application itself. Following the guidelines above should help in maximizing your
success as you design, build and implement your API.
Prior to founding Boomi, Rick worked for EXE Technologies, a market leading supply chain execution
software company, in the areas of product development and implementation. It was in this role that
Nucci learned first-hand the cost and complexity of integrating disparate applications and business
partners. With over 10 years of experience in application and data integration, Rick applies this experi-
ence to deliver the company’s integration solutions.
Rick frequently speaks on these topics at industry and business events nationwide including SIIA On-
Demand, Interop, and GlueCon.
Boomi is the market-leading provider of on-demand integration technology and the creator of
AtomSphere, the industry’s first integration platform-as-a-service. AtomSphere connects providers
and consumers of SaaS and on-premise applications via a pure SaaS integration platform that
does not require software or appliances. ISVs and businesses alike benefit by connecting to the
industry’s largest network of SaaS, PaaS, on-premise and cloud computing environments in
a seamless and fully self-service model. Leading SaaS players rely on AtomSphere to accelerate
time to market, increase sales, and eliminate the headaches associated with integration.