SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Designing Usable APIs
Ronnie Mitra
@mitraman
rmitra@layer7tech.com

Randy Heffner
@biztech21
rheffner@forrester.com
Webinar Housekeeping
Questions

-Chat any questions you have and we’ll answer them at the
end of this webinar
Twitter
- Today’s event hashtag: #L7webinar

Follow us on Twitter:
@layer7
@mitraman
@forrester
@biztech21
The Keys To Well-Designed APIs
Randy Heffner, Vice President & Principal Analyst
November 6, 2013
Enterprises are deep into APIs
Sample business goals for external APIs
Customer
service

Process
optimization

Allow customers to directly
manipulate account and
order information
(Saxo Bank, Optify)

Create end-to-end monitored
process flow across
customers and partners
(Con-Way Freight)

Market
mindshare

Channel
enablement

Let partners seamlessly
embed your business into
their offerings
(Amazon store, Sears)

Provide useful data that
people can build into
consumer-facing apps
(USA Today, Yellow Pages)

White-label
your business

Build volume by letting others
sell your products as their
own
(Travelocity, Expedia)
Strong API design: Five major areas
API categories

• Based on business context of API use
and design

API types

• Function, purpose, architecture context

Interface
technical design

• Messaging style, request structure,
payloads, quality of service

Community
concerns

• Effect of API limits, testing, support

Future
preparation

• Open-ended design, portfolio
management

© 2013 Forrester Research, Inc. Reproduction Prohibited

6
Business context sets API category
Wide-open to innovation
Tech-savvy
consumers

Web site
developers

Value-add
innovators

Digital
disruptors

Digital experiences
(mobile, web, etc.)

Optimized business

Build product ecosystems

Enterprise
customers
Distribution
partners

1

Enterprise
customers

Suppliers

2

Open web APIs

Tech-savvy
consumers

Product
ecosystem

4

B2B APIs

Product APIs
Products

3

Internal APIs

(software,
physical products,
services)

Enterprise applications
(custom, off-the-shelf, cloud, on-premise)

Your enterprise

Your products
Purpose and function drive API types
Data APIs

• Play in the data economy
• Direct entity/collection access

Transaction APIs

• Complex, multiple resource interactions
• Push processes forward

Integration APIs

• Technical connections between siloed
applications

User interface APIs

Application
component APIs
Utility APIs

© 2013 Forrester Research, Inc. Reproduction Prohibited

• Serve UI fragments and fully-formed UI
components
• Provide business function support
• Technical support, such as security,
logging, and format conversion

8
Mobile needs multiple API types
UI

User
interface
APIs

Local / cached data

Device
UI-level APIs

Data
APIs

API façade for core
transactions

UI logic

Mobile backend

Transaction
APIs

Local / cached data

Core SOA business transactions

Core systems
REST vs SOAP: Watch out for religion
Which of the following architecture styles does your organization
currently use or plan to use?
Implemented, not expanding
No plans

Implemented, expanding
Decreasing or removing

Service-oriented architecture
APIs exposed internally

18%

26%

14%

SOAP-based services
Message-oriented middleware

19%
15%

Planning to implement
Don't know/N/A

7%

27%

7%

25% 1% 23%
26%

1% 25%

Net expansion
audience
33%
33%

15% 4%

30%

3%

30%

16%

18%

33%

1%

29%

21%

3%

27%

19%

APIs exposed externally 8% 16%

6%

RESTful services 6%11% 4%

4%

40%
40%

1%

38%

15%

Note: Net expansion audience = “implemented, expanding” + “planning to implement” – “decreasing or removing”
Base: 368 Professional Developers, IT Developers, Consultants that work for organizations with 1,000+ employees
Source: Forrsights Developer Survey, Q1 2013
Messaging types vary on reach, QoS
Messaging type

Reach

Quality of service (QoS)

Free-form REST

Any API category; especially
important for open Web

Custom configuration of open
standards; validation limited with
JSON

Free-form REST
with hypermedia

Any API category; higher
skill requirement limits
audience

Custom configuration of open
standards; validation limited with
JSON

Structured REST
(e.g., OData)

May need to hide formal
structure to gain broad reach

Standardized patterns based on
open standards; defined types
support validation of JSON

SOAP

Internal APIs; some B2B
APIs; very few open Web
APIs

Strong validation, standards for
security, federation, reliable
messaging, and attachments

Message-oriented
(e.g., JMS)

Internal APIs; very limited
B2B APIs

Transactional messaging;
validation with XML payload
Alternate API types fit special contexts
JavaScript APIs

• UI development (Twitter Embedded Timeline)

Language bindings
(i.e., SDKs)

• Natural programming constructs
• Can layer on top of API-based services (Box)

RSS and Atom

• Good for periodic info distribution

Streaming API

• Good for continuous info distribution (E*Trade)

Special cases

• XMPP for bioinformatics
• Ford OpenXC  USB, Bluetooth

© 2013 Forrester Research, Inc. Reproduction Prohibited

12
REST: Design for comprehensibility
Encryption
With open HTTP, assume that credentials will be stolen
Domain name
Keep domain names stable; may be useful for grouping
or macro-level routing

URI: https://api.mycompany.com/name-of-api-request?parameter=abc
encryption

domain name

URI path

query string

URI path
Resources are all the rage, but functions (actions) are
sometimes more clear, direct, and comprehensible;
additional path nodes may add clarity through structure
Query string
Allow simple, straightforward options, but don’t use it to
introduce whole new API functions
Simple if can be, complex if need be
JSON: Fast becoming preferred on the open Web
XML: Benefits for validation and vertical industries
XHTML: Benefits for validation and web app support
Zip: Smaller payloads; less reach

Payload: JSON | XML | XHTML | ZIP | others
no links | links as HTML relations | links as payload data | others
In-payload: Greater programming flexibility

<rel>: Provides for parsing for a specific link type
No links: Simplest for reach to a broad audience
REST verbs: Not as clear as you think
HTTP verb: GET | POST | PUT | DELETE | HEAD | OPTIONS | PATCH

Q: Which is the correct handling of “POST /order”?
A) Store a new order record — AND submit the order for processing
B) Store a new order record — DO NOT submit the order for processing
C) Store a new order record — DO submit IF orderStatus = “submit”
D) Store a new order record ONLY if it passes validation

A: Whatever it says in the documentation

The lesson:
REST is clear only in your documentation
REST attachments: No easy way
URI reference

• Simplest, but must have Internet address
• Separate calls for each attachment

Binary in the
payload

• Single request
• Larger message size
• Nontrivial for API users and providers

Separate
attachment API

• Clarity on media types
• Separate calls for each attachment
• No place for metadata upon retrieval

Multipart
messages
© 2013 Forrester Research, Inc. Reproduction Prohibited

• Single request; best efficiency
• More difficult to program
16
One way or the other, plan for versioning
URI: https://api.mycompany.com/v2/name-of-api-request?parameter=abc
Early, for API “family” management

URI: https://api.mycompany.com/name-of-api-request/v2?parameter=abc
Late, for API independence

URI: https://api.mycompany.com/name-of-api-request?version=2
Query string, to make it optional – Danger Zone

Gotta have a good reason:
In the domain name: https://apiV1.mycompany.com/. . .
As a custom media type: application/x-customerV1

In the request payload: {

“version": “v1", . . . }

As an HTTP port number: https://api.mycompany.com:49152/. . .
API security: Know your scenarios
Scenario

Top approaches

Open Web partnering
You own the data and want to
expand market presence

• API key
• Digital signature

Open Web customer integration
Customers own the data

• API key
• OAuth

B2B process APIs
You and/or partners own the data

• Two-way SSL
• Federated identity (SAML, OpenID
Connect)

B2B service provider APIs
Your partners’ or customers’
stakeholders own the data

• OAuth
• Federated identity
• Two-way SSL

Internal APIs
You alone handle the data

• Wide latitude
• SOA security as strong foundation

© 2013 Forrester Research, Inc. Reproduction Prohibited

18
API design recommendations

› Start with your business purpose and audience
› Favor REST for external reach; don’t fear SOAP
› With REST, assume nothing in your docs
› Decide how open-ended to be:
• Data (resource) APIs support an open-ended future
• Transaction (function or action) APIs provide better
protection for business integrity
• Query parameters enable special functions

© 2013 Forrester Research, Inc. Reproduction Prohibited

19
Thank you
Randy Heffner
rheffner@forrester.com
@BizTech21
Ronnie Mitra
API Program Challenges
Big Questions:
- How do we align with strategic goals?
- What should the API look like?
- What message formats ? Which style? What protocol?
- What API style?

?
How do you design an API?

1. Identify resources

bushels

2. Design URIs

/bushel/apples

3. Define operations

GET

apples

/bushel/apples

This is not enough!
What is Developer Experience (DX)?
 Developers are the users of an API
 User Experience (UX) for an API = Developer Experience (DX)
 The DX is a measure of how the API makes developers feel
Partner API DX
Positive Feelings
Safety

Trust

Empowerment

Amazement

Eagerness

Pride

Familiarity

Inspired

Negative Feelings
Confusion

Mistrust

Isolation

Anger

Embarrassment

Abandonment

Frustration

Neglected
A DX Focus Aligns with Strategic Goals

Increased Growth

• Market Differentiation
• Increased “stickiness”
• Word of mouth advertising

Reduced Cost

• Reduced learning curve
• Harder to make mistakes
• Better engagement level
Driving Positive Experiences
Category

Examples and Measures

Learning

Appropriate documentation, “hackability”

Engagement

Ease of discovery, ease of registration

Familiarity

API styles, message formats and convention

Suitability

Number of calls required, size of developer stack, latency

Aesthetics

Appropriate presentation, technology choices

Security

Pragmatic controls
Who are your Developer Users?
Platforms
Mobile, web, .net, J2EE
Programming Languages
iOS, Java, HTML, Node, C++, C#
Organization Types
Startup, Enterprise, Hobbyist
Industry / System Knowledge
Expert, Outsider
Years of Experience
Beginner, Expert
The developer is not always right!
 Blindly following users can get designers into trouble
 Observe what developers implement rather than just what they say
 Organizations must balance developer interests with their own

Do it this
way!
Security vs. Usability
 Security can be a competing concern with usability
 The absence of any security may lead to negative feelings (e.g. mistrust, fear)
 Implement “just enough” security
Moving Towards a DX Based Design
Identify Business
Goals

Identify Developer
Audience

Define Interactions

Design API
Three Steps Towards a Better DX
1. Write client code
2. Prototype your API

3. Find a developer
Delivering a Developer Experience

API
Delivering a Developer Experience

Developer
Portal
Delivering a Developer Experience

API Gateway
Delivering a Developer Experience
Developer Portal

API Gateway

API
Summary
 Make rational choices when designing an API
 Use a positive DX as your target
 Don’t underestimate the importance of usability
Questions?

Ronnie Mitra
@mitraman
rmitra@layer7tech.com

Randy Heffner
@biztech21
rheffner@forrester.com

Mais conteúdo relacionado

Mais procurados

APIdays Paris 2018 - Creating an API economy business strategy Alan Glickenho...
APIdays Paris 2018 - Creating an API economy business strategy Alan Glickenho...APIdays Paris 2018 - Creating an API economy business strategy Alan Glickenho...
APIdays Paris 2018 - Creating an API economy business strategy Alan Glickenho...apidays
 
Bold Predictions for the 2016 API Economy
Bold Predictions for the 2016 API EconomyBold Predictions for the 2016 API Economy
Bold Predictions for the 2016 API EconomyNeha Sampat
 
Vertical APIs as Core Product
Vertical APIs as Core ProductVertical APIs as Core Product
Vertical APIs as Core ProductZak Schwarzman
 
API Economy - Cuomo
API Economy - Cuomo API Economy - Cuomo
API Economy - Cuomo Prolifics
 
API Economy: 2016 Horizonwatch Trend Brief
API Economy:  2016 Horizonwatch Trend BriefAPI Economy:  2016 Horizonwatch Trend Brief
API Economy: 2016 Horizonwatch Trend BriefBill Chamberlin
 
The API Economy (with speaker notes)
The API Economy (with speaker notes)The API Economy (with speaker notes)
The API Economy (with speaker notes)James Parton
 
Ibm redguide api economy
Ibm redguide   api economyIbm redguide   api economy
Ibm redguide api economyKerrie Holley
 
Wake Up to the API Economy
Wake Up to the API EconomyWake Up to the API Economy
Wake Up to the API EconomySmartBear
 
APIdays Paris 2018 - API Culture Enabling Bi-Modal IT Laure Jouffre, API Prog...
APIdays Paris 2018 - API Culture Enabling Bi-Modal IT Laure Jouffre, API Prog...APIdays Paris 2018 - API Culture Enabling Bi-Modal IT Laure Jouffre, API Prog...
APIdays Paris 2018 - API Culture Enabling Bi-Modal IT Laure Jouffre, API Prog...apidays
 
API Business Models
API Business ModelsAPI Business Models
API Business ModelsJohn Musser
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product StrategyRavi Kumar
 
Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010John Musser
 
Profiting From "Smart City" APIs
Profiting From "Smart City" APIsProfiting From "Smart City" APIs
Profiting From "Smart City" APIsProgrammableWeb
 
Introduction to IBM API Management
Introduction to IBM API Management Introduction to IBM API Management
Introduction to IBM API Management Patrick Bouillaud
 
Enterprise API New Features and Roadmap
Enterprise API New Features and RoadmapEnterprise API New Features and Roadmap
Enterprise API New Features and RoadmapSalesforce Developers
 
The API Economy: API Provider Perspective / European Identity Summit 2012
The API Economy: API Provider Perspective / European Identity Summit 2012The API Economy: API Provider Perspective / European Identity Summit 2012
The API Economy: API Provider Perspective / European Identity Summit 20123scale
 
API First Mobile Strategy
API First Mobile StrategyAPI First Mobile Strategy
API First Mobile StrategyNitin Gaur
 
API Product Management - Driving Success through the Value Chain
API Product Management - Driving Success through the Value ChainAPI Product Management - Driving Success through the Value Chain
API Product Management - Driving Success through the Value ChainApigee | Google Cloud
 
How to segment developers for your API strategy
How to segment developers for your API strategyHow to segment developers for your API strategy
How to segment developers for your API strategyApigee | Google Cloud
 

Mais procurados (20)

APIdays Paris 2018 - Creating an API economy business strategy Alan Glickenho...
APIdays Paris 2018 - Creating an API economy business strategy Alan Glickenho...APIdays Paris 2018 - Creating an API economy business strategy Alan Glickenho...
APIdays Paris 2018 - Creating an API economy business strategy Alan Glickenho...
 
Bold Predictions for the 2016 API Economy
Bold Predictions for the 2016 API EconomyBold Predictions for the 2016 API Economy
Bold Predictions for the 2016 API Economy
 
Api economy
Api economyApi economy
Api economy
 
Vertical APIs as Core Product
Vertical APIs as Core ProductVertical APIs as Core Product
Vertical APIs as Core Product
 
API Economy - Cuomo
API Economy - Cuomo API Economy - Cuomo
API Economy - Cuomo
 
API Economy: 2016 Horizonwatch Trend Brief
API Economy:  2016 Horizonwatch Trend BriefAPI Economy:  2016 Horizonwatch Trend Brief
API Economy: 2016 Horizonwatch Trend Brief
 
The API Economy (with speaker notes)
The API Economy (with speaker notes)The API Economy (with speaker notes)
The API Economy (with speaker notes)
 
Ibm redguide api economy
Ibm redguide   api economyIbm redguide   api economy
Ibm redguide api economy
 
Wake Up to the API Economy
Wake Up to the API EconomyWake Up to the API Economy
Wake Up to the API Economy
 
APIdays Paris 2018 - API Culture Enabling Bi-Modal IT Laure Jouffre, API Prog...
APIdays Paris 2018 - API Culture Enabling Bi-Modal IT Laure Jouffre, API Prog...APIdays Paris 2018 - API Culture Enabling Bi-Modal IT Laure Jouffre, API Prog...
APIdays Paris 2018 - API Culture Enabling Bi-Modal IT Laure Jouffre, API Prog...
 
API Business Models
API Business ModelsAPI Business Models
API Business Models
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product Strategy
 
Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010
 
Profiting From "Smart City" APIs
Profiting From "Smart City" APIsProfiting From "Smart City" APIs
Profiting From "Smart City" APIs
 
Introduction to IBM API Management
Introduction to IBM API Management Introduction to IBM API Management
Introduction to IBM API Management
 
Enterprise API New Features and Roadmap
Enterprise API New Features and RoadmapEnterprise API New Features and Roadmap
Enterprise API New Features and Roadmap
 
The API Economy: API Provider Perspective / European Identity Summit 2012
The API Economy: API Provider Perspective / European Identity Summit 2012The API Economy: API Provider Perspective / European Identity Summit 2012
The API Economy: API Provider Perspective / European Identity Summit 2012
 
API First Mobile Strategy
API First Mobile StrategyAPI First Mobile Strategy
API First Mobile Strategy
 
API Product Management - Driving Success through the Value Chain
API Product Management - Driving Success through the Value ChainAPI Product Management - Driving Success through the Value Chain
API Product Management - Driving Success through the Value Chain
 
How to segment developers for your API strategy
How to segment developers for your API strategyHow to segment developers for your API strategy
How to segment developers for your API strategy
 

Destaque

카카오스토리 웹팀의 코드리뷰 경험
카카오스토리 웹팀의 코드리뷰 경험카카오스토리 웹팀의 코드리뷰 경험
카카오스토리 웹팀의 코드리뷰 경험Ohgyun Ahn
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocitySam Newman
 
MySQL User Camp: Multi-threaded Slaves
MySQL User Camp: Multi-threaded SlavesMySQL User Camp: Multi-threaded Slaves
MySQL User Camp: Multi-threaded SlavesShivji Kumar Jha
 
InnoDB architecture and performance optimization (Пётр Зайцев)
InnoDB architecture and performance optimization (Пётр Зайцев)InnoDB architecture and performance optimization (Пётр Зайцев)
InnoDB architecture and performance optimization (Пётр Зайцев)Ontico
 
Java 9 – The Ultimate Feature List
Java 9 – The Ultimate Feature ListJava 9 – The Ultimate Feature List
Java 9 – The Ultimate Feature ListTakipi
 

Destaque (6)

카카오스토리 웹팀의 코드리뷰 경험
카카오스토리 웹팀의 코드리뷰 경험카카오스토리 웹팀의 코드리뷰 경험
카카오스토리 웹팀의 코드리뷰 경험
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
 
MySQL User Camp: Multi-threaded Slaves
MySQL User Camp: Multi-threaded SlavesMySQL User Camp: Multi-threaded Slaves
MySQL User Camp: Multi-threaded Slaves
 
InnoDB architecture and performance optimization (Пётр Зайцев)
InnoDB architecture and performance optimization (Пётр Зайцев)InnoDB architecture and performance optimization (Пётр Зайцев)
InnoDB architecture and performance optimization (Пётр Зайцев)
 
Fluentd meetup in japan
Fluentd meetup in japanFluentd meetup in japan
Fluentd meetup in japan
 
Java 9 – The Ultimate Feature List
Java 9 – The Ultimate Feature ListJava 9 – The Ultimate Feature List
Java 9 – The Ultimate Feature List
 

Semelhante a Designing Usable APIs featuring Forrester Research, Inc.

WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...WSO2
 
Platform for Secure Digital Business
Platform for Secure Digital BusinessPlatform for Secure Digital Business
Platform for Secure Digital BusinessAkana
 
INTERFACE, by apidays - From Monolith to Open Finance with APIs by Marcilio ...
INTERFACE, by apidays  - From Monolith to Open Finance with APIs by Marcilio ...INTERFACE, by apidays  - From Monolith to Open Finance with APIs by Marcilio ...
INTERFACE, by apidays - From Monolith to Open Finance with APIs by Marcilio ...apidays
 
Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28floridawusergroup
 
WSO2- OSC Korea - Accelerating Digital Businesses with APIs
WSO2- OSC Korea - Accelerating Digital Businesses with APIsWSO2- OSC Korea - Accelerating Digital Businesses with APIs
WSO2- OSC Korea - Accelerating Digital Businesses with APIsWSO2
 
Openbar Leuven \\ Using API Management to improve developers productivity \\ ...
Openbar Leuven \\ Using API Management to improve developers productivity \\ ...Openbar Leuven \\ Using API Management to improve developers productivity \\ ...
Openbar Leuven \\ Using API Management to improve developers productivity \\ ...Openbar
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital TransformationAditya Thatte
 
Open Ap Is State Of The Market
Open Ap Is State Of The MarketOpen Ap Is State Of The Market
Open Ap Is State Of The MarketConSanFrancisco123
 
Enterprise API deployment best practice
Enterprise API deployment best practiceEnterprise API deployment best practice
Enterprise API deployment best practiceSanjay Roy
 
API Frenzy: API Strategy 101
API Frenzy: API Strategy 101API Frenzy: API Strategy 101
API Frenzy: API Strategy 101Akana
 
API Frenzy: API Strategy 101
API Frenzy: API Strategy 101API Frenzy: API Strategy 101
API Frenzy: API Strategy 101Akana
 
Webinar- API Strategy - Are we doing it right?
Webinar- API Strategy - Are we doing it right?Webinar- API Strategy - Are we doing it right?
Webinar- API Strategy - Are we doing it right?Kellton Tech Solutions Ltd
 
Building the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemBuilding the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemMitch Colleran
 
Six Steps To Build A Successful API
Six Steps To Build A Successful APISix Steps To Build A Successful API
Six Steps To Build A Successful APIChris Haddad
 
Six Steps to Build Successful APIs
Six Steps to Build Successful APIsSix Steps to Build Successful APIs
Six Steps to Build Successful APIsWSO2
 
I Love APIs Europe 2015: Technical Sessions
I Love APIs Europe 2015: Technical SessionsI Love APIs Europe 2015: Technical Sessions
I Love APIs Europe 2015: Technical SessionsApigee | Google Cloud
 

Semelhante a Designing Usable APIs featuring Forrester Research, Inc. (20)

WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...
WSO2 - Forrester Guest Webinar: API Management is not Enough: You Need an API...
 
Api design part 1
Api design part 1Api design part 1
Api design part 1
 
Platform for Secure Digital Business
Platform for Secure Digital BusinessPlatform for Secure Digital Business
Platform for Secure Digital Business
 
INTERFACE, by apidays - From Monolith to Open Finance with APIs by Marcilio ...
INTERFACE, by apidays  - From Monolith to Open Finance with APIs by Marcilio ...INTERFACE, by apidays  - From Monolith to Open Finance with APIs by Marcilio ...
INTERFACE, by apidays - From Monolith to Open Finance with APIs by Marcilio ...
 
Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28Api management introduction and product overview v1.0 2014.08.28
Api management introduction and product overview v1.0 2014.08.28
 
WSO2- OSC Korea - Accelerating Digital Businesses with APIs
WSO2- OSC Korea - Accelerating Digital Businesses with APIsWSO2- OSC Korea - Accelerating Digital Businesses with APIs
WSO2- OSC Korea - Accelerating Digital Businesses with APIs
 
Openbar Leuven \\ Using API Management to improve developers productivity \\ ...
Openbar Leuven \\ Using API Management to improve developers productivity \\ ...Openbar Leuven \\ Using API Management to improve developers productivity \\ ...
Openbar Leuven \\ Using API Management to improve developers productivity \\ ...
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
 
TEC-Roundtable-API
TEC-Roundtable-APITEC-Roundtable-API
TEC-Roundtable-API
 
Smartone v1.0
Smartone v1.0Smartone v1.0
Smartone v1.0
 
Open Banking & Open Insurance
Open Banking & Open InsuranceOpen Banking & Open Insurance
Open Banking & Open Insurance
 
Open Ap Is State Of The Market
Open Ap Is State Of The MarketOpen Ap Is State Of The Market
Open Ap Is State Of The Market
 
Enterprise API deployment best practice
Enterprise API deployment best practiceEnterprise API deployment best practice
Enterprise API deployment best practice
 
API Frenzy: API Strategy 101
API Frenzy: API Strategy 101API Frenzy: API Strategy 101
API Frenzy: API Strategy 101
 
API Frenzy: API Strategy 101
API Frenzy: API Strategy 101API Frenzy: API Strategy 101
API Frenzy: API Strategy 101
 
Webinar- API Strategy - Are we doing it right?
Webinar- API Strategy - Are we doing it right?Webinar- API Strategy - Are we doing it right?
Webinar- API Strategy - Are we doing it right?
 
Building the Eventbrite API Ecosystem
Building the Eventbrite API EcosystemBuilding the Eventbrite API Ecosystem
Building the Eventbrite API Ecosystem
 
Six Steps To Build A Successful API
Six Steps To Build A Successful APISix Steps To Build A Successful API
Six Steps To Build A Successful API
 
Six Steps to Build Successful APIs
Six Steps to Build Successful APIsSix Steps to Build Successful APIs
Six Steps to Build Successful APIs
 
I Love APIs Europe 2015: Technical Sessions
I Love APIs Europe 2015: Technical SessionsI Love APIs Europe 2015: Technical Sessions
I Love APIs Europe 2015: Technical Sessions
 

Mais de CA API Management

Api architectures for the modern enterprise
Api architectures for the modern enterpriseApi architectures for the modern enterprise
Api architectures for the modern enterpriseCA API Management
 
Mastering Digital Channels with APIs
Mastering Digital Channels with APIsMastering Digital Channels with APIs
Mastering Digital Channels with APIsCA API Management
 
Takeaways from API Security Breaches Webinar
Takeaways from API Security Breaches WebinarTakeaways from API Security Breaches Webinar
Takeaways from API Security Breaches WebinarCA API Management
 
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...CA API Management
 
Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...
Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...
Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...CA API Management
 
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...CA API Management
 
API Monetization: Unlock the Value of Your Data
API Monetization: Unlock the Value of Your DataAPI Monetization: Unlock the Value of Your Data
API Monetization: Unlock the Value of Your DataCA API Management
 
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...CA API Management
 
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...CA API Management
 
Enabling the Multi-Device Universe
Enabling the Multi-Device UniverseEnabling the Multi-Device Universe
Enabling the Multi-Device UniverseCA API Management
 
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...CA API Management
 
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...CA API Management
 
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...CA API Management
 
Adapting to Digital Change: Use APIs to Delight Customers & Win
Adapting to Digital Change: Use APIs to Delight Customers & WinAdapting to Digital Change: Use APIs to Delight Customers & Win
Adapting to Digital Change: Use APIs to Delight Customers & WinCA API Management
 
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...CA API Management
 
5 steps end to end security consumer apps
5 steps end to end security consumer apps5 steps end to end security consumer apps
5 steps end to end security consumer appsCA API Management
 
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...CA API Management
 
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...CA API Management
 
Gartner AADI Summit Sydney 2014 Implementing the Layer 7 API Management Pla...
Gartner AADI Summit Sydney 2014   Implementing the Layer 7 API Management Pla...Gartner AADI Summit Sydney 2014   Implementing the Layer 7 API Management Pla...
Gartner AADI Summit Sydney 2014 Implementing the Layer 7 API Management Pla...CA API Management
 
Using APIs to Create an Omni-Channel Retail Experience
Using APIs to Create an Omni-Channel Retail ExperienceUsing APIs to Create an Omni-Channel Retail Experience
Using APIs to Create an Omni-Channel Retail ExperienceCA API Management
 

Mais de CA API Management (20)

Api architectures for the modern enterprise
Api architectures for the modern enterpriseApi architectures for the modern enterprise
Api architectures for the modern enterprise
 
Mastering Digital Channels with APIs
Mastering Digital Channels with APIsMastering Digital Channels with APIs
Mastering Digital Channels with APIs
 
Takeaways from API Security Breaches Webinar
Takeaways from API Security Breaches WebinarTakeaways from API Security Breaches Webinar
Takeaways from API Security Breaches Webinar
 
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
API Design Methodology - Mike Amundsen, Director of API Architecture, API Aca...
 
Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...
Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...
Liberating the API Economy with Scale-Free Networks - Mike Amundsen, Director...
 
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
 
API Monetization: Unlock the Value of Your Data
API Monetization: Unlock the Value of Your DataAPI Monetization: Unlock the Value of Your Data
API Monetization: Unlock the Value of Your Data
 
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...
Revisiting Geddes' Outlook Tower - Mike Amundsen, Director of API Architectur...
 
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
 
Enabling the Multi-Device Universe
Enabling the Multi-Device UniverseEnabling the Multi-Device Universe
Enabling the Multi-Device Universe
 
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...
Building APIs That Last for Decades - Irakli Nadareishvili, Director of API S...
 
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
The Art of API Design - Ronnie Mitra, Director of API Design, API Academy at ...
 
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
 
Adapting to Digital Change: Use APIs to Delight Customers & Win
Adapting to Digital Change: Use APIs to Delight Customers & WinAdapting to Digital Change: Use APIs to Delight Customers & Win
Adapting to Digital Change: Use APIs to Delight Customers & Win
 
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...
 
5 steps end to end security consumer apps
5 steps end to end security consumer apps5 steps end to end security consumer apps
5 steps end to end security consumer apps
 
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
Best Practices You Must Apply to Secure Your APIs - Scott Morrison, SVP & Dis...
 
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
 
Gartner AADI Summit Sydney 2014 Implementing the Layer 7 API Management Pla...
Gartner AADI Summit Sydney 2014   Implementing the Layer 7 API Management Pla...Gartner AADI Summit Sydney 2014   Implementing the Layer 7 API Management Pla...
Gartner AADI Summit Sydney 2014 Implementing the Layer 7 API Management Pla...
 
Using APIs to Create an Omni-Channel Retail Experience
Using APIs to Create an Omni-Channel Retail ExperienceUsing APIs to Create an Omni-Channel Retail Experience
Using APIs to Create an Omni-Channel Retail Experience
 

Último

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Último (20)

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Designing Usable APIs featuring Forrester Research, Inc.

  • 1. Designing Usable APIs Ronnie Mitra @mitraman rmitra@layer7tech.com Randy Heffner @biztech21 rheffner@forrester.com
  • 2. Webinar Housekeeping Questions -Chat any questions you have and we’ll answer them at the end of this webinar Twitter - Today’s event hashtag: #L7webinar Follow us on Twitter: @layer7 @mitraman @forrester @biztech21
  • 3. The Keys To Well-Designed APIs Randy Heffner, Vice President & Principal Analyst November 6, 2013
  • 5. Sample business goals for external APIs Customer service Process optimization Allow customers to directly manipulate account and order information (Saxo Bank, Optify) Create end-to-end monitored process flow across customers and partners (Con-Way Freight) Market mindshare Channel enablement Let partners seamlessly embed your business into their offerings (Amazon store, Sears) Provide useful data that people can build into consumer-facing apps (USA Today, Yellow Pages) White-label your business Build volume by letting others sell your products as their own (Travelocity, Expedia)
  • 6. Strong API design: Five major areas API categories • Based on business context of API use and design API types • Function, purpose, architecture context Interface technical design • Messaging style, request structure, payloads, quality of service Community concerns • Effect of API limits, testing, support Future preparation • Open-ended design, portfolio management © 2013 Forrester Research, Inc. Reproduction Prohibited 6
  • 7. Business context sets API category Wide-open to innovation Tech-savvy consumers Web site developers Value-add innovators Digital disruptors Digital experiences (mobile, web, etc.) Optimized business Build product ecosystems Enterprise customers Distribution partners 1 Enterprise customers Suppliers 2 Open web APIs Tech-savvy consumers Product ecosystem 4 B2B APIs Product APIs Products 3 Internal APIs (software, physical products, services) Enterprise applications (custom, off-the-shelf, cloud, on-premise) Your enterprise Your products
  • 8. Purpose and function drive API types Data APIs • Play in the data economy • Direct entity/collection access Transaction APIs • Complex, multiple resource interactions • Push processes forward Integration APIs • Technical connections between siloed applications User interface APIs Application component APIs Utility APIs © 2013 Forrester Research, Inc. Reproduction Prohibited • Serve UI fragments and fully-formed UI components • Provide business function support • Technical support, such as security, logging, and format conversion 8
  • 9. Mobile needs multiple API types UI User interface APIs Local / cached data Device UI-level APIs Data APIs API façade for core transactions UI logic Mobile backend Transaction APIs Local / cached data Core SOA business transactions Core systems
  • 10. REST vs SOAP: Watch out for religion Which of the following architecture styles does your organization currently use or plan to use? Implemented, not expanding No plans Implemented, expanding Decreasing or removing Service-oriented architecture APIs exposed internally 18% 26% 14% SOAP-based services Message-oriented middleware 19% 15% Planning to implement Don't know/N/A 7% 27% 7% 25% 1% 23% 26% 1% 25% Net expansion audience 33% 33% 15% 4% 30% 3% 30% 16% 18% 33% 1% 29% 21% 3% 27% 19% APIs exposed externally 8% 16% 6% RESTful services 6%11% 4% 4% 40% 40% 1% 38% 15% Note: Net expansion audience = “implemented, expanding” + “planning to implement” – “decreasing or removing” Base: 368 Professional Developers, IT Developers, Consultants that work for organizations with 1,000+ employees Source: Forrsights Developer Survey, Q1 2013
  • 11. Messaging types vary on reach, QoS Messaging type Reach Quality of service (QoS) Free-form REST Any API category; especially important for open Web Custom configuration of open standards; validation limited with JSON Free-form REST with hypermedia Any API category; higher skill requirement limits audience Custom configuration of open standards; validation limited with JSON Structured REST (e.g., OData) May need to hide formal structure to gain broad reach Standardized patterns based on open standards; defined types support validation of JSON SOAP Internal APIs; some B2B APIs; very few open Web APIs Strong validation, standards for security, federation, reliable messaging, and attachments Message-oriented (e.g., JMS) Internal APIs; very limited B2B APIs Transactional messaging; validation with XML payload
  • 12. Alternate API types fit special contexts JavaScript APIs • UI development (Twitter Embedded Timeline) Language bindings (i.e., SDKs) • Natural programming constructs • Can layer on top of API-based services (Box) RSS and Atom • Good for periodic info distribution Streaming API • Good for continuous info distribution (E*Trade) Special cases • XMPP for bioinformatics • Ford OpenXC  USB, Bluetooth © 2013 Forrester Research, Inc. Reproduction Prohibited 12
  • 13. REST: Design for comprehensibility Encryption With open HTTP, assume that credentials will be stolen Domain name Keep domain names stable; may be useful for grouping or macro-level routing URI: https://api.mycompany.com/name-of-api-request?parameter=abc encryption domain name URI path query string URI path Resources are all the rage, but functions (actions) are sometimes more clear, direct, and comprehensible; additional path nodes may add clarity through structure Query string Allow simple, straightforward options, but don’t use it to introduce whole new API functions
  • 14. Simple if can be, complex if need be JSON: Fast becoming preferred on the open Web XML: Benefits for validation and vertical industries XHTML: Benefits for validation and web app support Zip: Smaller payloads; less reach Payload: JSON | XML | XHTML | ZIP | others no links | links as HTML relations | links as payload data | others In-payload: Greater programming flexibility <rel>: Provides for parsing for a specific link type No links: Simplest for reach to a broad audience
  • 15. REST verbs: Not as clear as you think HTTP verb: GET | POST | PUT | DELETE | HEAD | OPTIONS | PATCH Q: Which is the correct handling of “POST /order”? A) Store a new order record — AND submit the order for processing B) Store a new order record — DO NOT submit the order for processing C) Store a new order record — DO submit IF orderStatus = “submit” D) Store a new order record ONLY if it passes validation A: Whatever it says in the documentation The lesson: REST is clear only in your documentation
  • 16. REST attachments: No easy way URI reference • Simplest, but must have Internet address • Separate calls for each attachment Binary in the payload • Single request • Larger message size • Nontrivial for API users and providers Separate attachment API • Clarity on media types • Separate calls for each attachment • No place for metadata upon retrieval Multipart messages © 2013 Forrester Research, Inc. Reproduction Prohibited • Single request; best efficiency • More difficult to program 16
  • 17. One way or the other, plan for versioning URI: https://api.mycompany.com/v2/name-of-api-request?parameter=abc Early, for API “family” management URI: https://api.mycompany.com/name-of-api-request/v2?parameter=abc Late, for API independence URI: https://api.mycompany.com/name-of-api-request?version=2 Query string, to make it optional – Danger Zone Gotta have a good reason: In the domain name: https://apiV1.mycompany.com/. . . As a custom media type: application/x-customerV1 In the request payload: { “version": “v1", . . . } As an HTTP port number: https://api.mycompany.com:49152/. . .
  • 18. API security: Know your scenarios Scenario Top approaches Open Web partnering You own the data and want to expand market presence • API key • Digital signature Open Web customer integration Customers own the data • API key • OAuth B2B process APIs You and/or partners own the data • Two-way SSL • Federated identity (SAML, OpenID Connect) B2B service provider APIs Your partners’ or customers’ stakeholders own the data • OAuth • Federated identity • Two-way SSL Internal APIs You alone handle the data • Wide latitude • SOA security as strong foundation © 2013 Forrester Research, Inc. Reproduction Prohibited 18
  • 19. API design recommendations › Start with your business purpose and audience › Favor REST for external reach; don’t fear SOAP › With REST, assume nothing in your docs › Decide how open-ended to be: • Data (resource) APIs support an open-ended future • Transaction (function or action) APIs provide better protection for business integrity • Query parameters enable special functions © 2013 Forrester Research, Inc. Reproduction Prohibited 19
  • 22. API Program Challenges Big Questions: - How do we align with strategic goals? - What should the API look like? - What message formats ? Which style? What protocol? - What API style? ?
  • 23. How do you design an API? 1. Identify resources bushels 2. Design URIs /bushel/apples 3. Define operations GET apples /bushel/apples This is not enough!
  • 24. What is Developer Experience (DX)?  Developers are the users of an API  User Experience (UX) for an API = Developer Experience (DX)  The DX is a measure of how the API makes developers feel
  • 25. Partner API DX Positive Feelings Safety Trust Empowerment Amazement Eagerness Pride Familiarity Inspired Negative Feelings Confusion Mistrust Isolation Anger Embarrassment Abandonment Frustration Neglected
  • 26. A DX Focus Aligns with Strategic Goals Increased Growth • Market Differentiation • Increased “stickiness” • Word of mouth advertising Reduced Cost • Reduced learning curve • Harder to make mistakes • Better engagement level
  • 27. Driving Positive Experiences Category Examples and Measures Learning Appropriate documentation, “hackability” Engagement Ease of discovery, ease of registration Familiarity API styles, message formats and convention Suitability Number of calls required, size of developer stack, latency Aesthetics Appropriate presentation, technology choices Security Pragmatic controls
  • 28. Who are your Developer Users? Platforms Mobile, web, .net, J2EE Programming Languages iOS, Java, HTML, Node, C++, C# Organization Types Startup, Enterprise, Hobbyist Industry / System Knowledge Expert, Outsider Years of Experience Beginner, Expert
  • 29. The developer is not always right!  Blindly following users can get designers into trouble  Observe what developers implement rather than just what they say  Organizations must balance developer interests with their own Do it this way!
  • 30. Security vs. Usability  Security can be a competing concern with usability  The absence of any security may lead to negative feelings (e.g. mistrust, fear)  Implement “just enough” security
  • 31. Moving Towards a DX Based Design Identify Business Goals Identify Developer Audience Define Interactions Design API
  • 32. Three Steps Towards a Better DX 1. Write client code 2. Prototype your API 3. Find a developer
  • 33. Delivering a Developer Experience API
  • 34. Delivering a Developer Experience Developer Portal
  • 35. Delivering a Developer Experience API Gateway
  • 36. Delivering a Developer Experience Developer Portal API Gateway API
  • 37. Summary  Make rational choices when designing an API  Use a positive DX as your target  Don’t underestimate the importance of usability