SlideShare a Scribd company logo
1 of 49
Download to read offline
Five Universal Principles of API Design
Ronnie Mitra
DevOps: API Management and Application Development
CA Technologies
Director of API Design
DO3T26T
@mitraman
#CAWorld
[…] there is nothing
made by human beings
that does not involve a
design decision
somewhere.Bill
Moggridge
Why do we want better APIs?
Expose More Capabilities
Develop Better Applications Faster
Acquire More Developers & Users
Universal Principles of Design
Rockport Publishers Inc.
2007
Authors:
William Lidwell
Kritina Holden
Jill Butler
80/20 Rule
Accessibility
Advance Organizer
Aesthetic-Usability Effect
Affordance
Alignment
Anthropomorphic Form
Archetypes
Area Alignment
Attractiveness Bias
Baby-Face Bias
Biophilia Effect
Cathedral Effect
Chunking
Classical Conditioning
Closure
Cognitive Dissonance
Color
Common Fate
Comparison
Confirmation
Consistency
Constancy
Constraint
Contour Bias
Control
Convergence
Cost-Benefit
Defensible Space
Depth of Processing
Design by Committee
Desire Line
Development Cycle
Entry Point
Errors
Expectation Effect
Exposure Effect
Face-ism Ratio
Factor of Safety
Feedback Loop
Fibonacci Sequence
Figure-Ground Relationship
Fitts’ Law
Five Hat Racks
Flexibility-Usability Tradeoff
Forgiveness
Form Follows Function
Framing
Freeze-Flight-Fight-Forfeit
Garbage In-Garbage Out
Golden Ratio
Good Continuation
Gutenberg Diagram
Hick’s Law
Hierarchy
Hierarchy of Needs
Highlighting
Horror Vacui
Hunter-Nurturer Fixations
Iconic Representation
Immersion
Inattentional Blindness
Interference Effects
Inverted Pyramid
Iteration
Law of Pragnanz
Layering
Legibility
Life Cycle
Mapping
Mental Model
Mimicry
Mnemonic Device
Modularity
Most Advanced Yet-
Acceptable
Most Average Facial-
Appearance Effect
Normal Distribution
Not Invented Here
Nudge
Ockham’s Razor
Operant Conditioning
Orientation Sensitivity
Performance Load
Performance Versus Preference
Personas
Picture Superiority Effect
Priming
Progressive Disclosure
Propositional Density
Prospect-Refuge
Prototyping
Proximity
Readability
Recognition Over Recall
Red Effect
Redundancy
Rosetta Stone
Rule of Thirds
Satisficing
Savanna Preference
Scaling Fallacy
Scarcity
Self-Similarity
Serial Position Effects
Shaping
Signal-to-Noise Ratio
Similarity
Stickiness
Storytelling
Structural Forms
Symmetry
Threat Detection
Three-Dimensional Projection
Top-Down Lighting Bias
Uncanny Valley
Uncertainty Principle
Uniform Connectedness
Veblen Effect
Visibility
Visuospatial Resonance
Von Restorff Effect
Wabi-Sabi
Waist-to-Hip Ratio
Wayfinding
Weakest Link
80/20 Rule
Accessibility
Advance Organizer
Aesthetic-Usability Effect
Affordance
Alignment
Anthropomorphic Form
Archetypes
Area Alignment
Attractiveness Bias
Baby-Face Bias
Biophilia Effect
Cathedral Effect
Chunking
Classical Conditioning
Closure
Cognitive Dissonance
Color
Common Fate
Comparison
Confirmation
Consistency
Constancy
Constraint
Contour Bias
Control
Convergence
Cost-Benefit
Defensible Space
Depth of Processing
Design by Committee
Desire Line
Development Cycle
Entry Point
Errors
Expectation Effect
Exposure Effect
Face-ism Ratio
Factor of Safety
Feedback Loop
Fibonacci Sequence
Figure-Ground Relationship
Fitts’ Law
Five Hat Racks
Form Follows Function
Framing
Freeze-Flight-Fight-Forfeit
Garbage In-Garbage Out
Golden Ratio
Good Continuation
Gutenberg Diagram
Hick’s Law
Hierarchy
Hierarchy of Needs
Highlighting
Horror Vacui
Hunter-Nurturer Fixations
Iconic Representation
Inattentional Blindness
Interference Effects
Inverted Pyramid
Law of Pragnanz
Layering
Legibility
Life Cycle
Mapping
Mental Model
Mimicry
Mnemonic Device
Modularity
Most Advanced Yet
Acceptable
Most Average Facial-
Appearance Effect
Normal Distribution
Not Invented Here
Nudge
Ockham’s Razor
Operant Conditioning
Orientation Sensitivity
Performance Load
Performance Versus Preference
Personas
Picture Superiority Effect
Priming
Progressive Disclosure
Propositional Density
Prospect-Refuge
Prototyping
Proximity
Readability
Recognition Over Recall
Red Effect
Redundancy
Rosetta Stone
Rule of Thirds
Savanna Preference
Scaling Fallacy
Scarcity
Self-Similarity
Serial Position Effects
Shaping
ignal-to-Noise Ratio
Similarity
Stickiness
Storytelling
Structural Forms
Symmetry
Threat Detection
Three-Dimensional Projection
Top-Down Lighting Bias
Uncanny Valley
Uncertainty Principle
Uniform Connectedness
Veblen Effect
Visibility
Visuospatial Resonance
Von Restorff Effect
Wabi-Sabi
Waist-to-Hip Ratio
Wayfinding
Weakest Link
Flexibility-Usability Tradeoff
Forgiveness
Immersion
Satisficing
Iteration
1. Flexibility-Usability Tradeoff
Flexibility
“How many problems will this help me solve?”
“How many ways can I use this?”
“How much stuff can this thing do?”
Usability
“How easily can I accomplish my goals?”
“How difficult is it too get started?”
“What do I need to know?”
adding functionality increases
complexity
Low Complexity
Minimum Capabilities
Maximum Capabilities
adding functionality increases
complexity
High Complexity
added complexity can increase confusion
!!!
Low Complexity
High Complexity
An API designed for applications
GET /account
GET /customer
GET /transfers
POST /transfer
An API designed for an application
dashboard
GET /dashboardMetrics
Flexibility is valuable when we are uncertain
about future user needs
Flexibility is valuable when we are uncertain
about future user needs
Data Chunking
Querying
Order of Calls
Endpoint Location
Data Model
Capabilities
APIClient
Usability
Aid
Flexible System
Android
Java
SDK
HTTP Based API
This is not a binary tradeoff
Flexibility Usability
Every design decision places you on the spectrum
Maximum
Flexibility
Maximum
Usability
2. Forgiveness
Forgiveness
Help users recover from mistakes
Help users avoid making mistakes
Warn users of danger ahead
APIClient
Oh Larry…. I
forgive you.
`
I’ve made a
horrible mistake!
APIClient
Application Developer
Application User
Encourage exploration and learning by providing safe places
Application Developer
Client API
!
Encourage exploration and learning by providing safe places
Application Developer
Client API sandbox
Provide reversibility in the API
Client
Application User
UNDO
UNDO
Provide reversibility in the API
Application User
APIClient POST /undo
3. Immersion
The best moments usually occur
when a person’s body or mind is
stretched to its limits in a
voluntary effort to accomplish
something difficult and
worthwhile
Mihaly
Csikszentmihalyi
Application Developer
Client API
4. Iteration
An Iterative API Design Approach
1 Determine Goals
2 Identify Users
3 Design Interface
4 Evaluate
5 Implement
Why?
1 Determine Goals
2 Identify Users
3 Design Interface
4 Evaluate
5 Implement
revenue reach innovation
growth compliance intel
platform
language
organization
distance
knowledge
risk profile
investment
1 Determine Goals
2 Identify Users
3 Design Interface
4 Evaluate
5 Implement
For Whom?
Expertise
Goals
Familiarity
Ideate, Experiment, Sketch & Prototype
1 Determine Goals
2 Identify Users
3 Design Interface
4 Evaluate
5 Implement
Test Assumptions
1 Determine Goals
2 Identify Users
3 Design Interface
4 Evaluate
5 Implement Lab Evaluation
Peer Evaluation
User Observation
Write Client Code
Participatory Design
Design Doesn’t Stop
1 Determine Goals
2 Identify Users
3 Design Interface
4 Evaluate
5 Implement
Analyze Real Usage
Identify Usability Bugs
Improve Functionality
Iterate and Evolve
Iterations will improve design
API implementations are difficult to change
Try to iterate before implementation
5. Satisficing
Herbert A. Simon
Searching for the best
can only dissipate scarce
cognitive resources; the
best is the enemy of the
good.
“
”
“The best design decision is not always the
optimal design decision.”
Scale
Revenue
Competition
-£ £ £
5. Satisficing
4. Iteration
3. Immersion
2. Forgiveness
1. Flexibility-Usability Tradeoff
80/20 Rule
Accessibility
Advance Organizer
Aesthetic-Usability Effect
Affordance
Alignment
Anthropomorphic Form
Archetypes
Area Alignment
Attractiveness Bias
Baby-Face Bias
Biophilia Effect
Cathedral Effect
Chunking
Classical Conditioning
Closure
Cognitive Dissonance
Color
Common Fate
Comparison
Confirmation
Consistency
Constancy
Constraint
Contour Bias
Control
Convergence
Cost-Benefit
Defensible Space
Depth of Processing
Design by Committee
Desire Line
Development Cycle
Entry Point
Errors
Expectation Effect
Exposure Effect
Face-ism Ratio
Factor of Safety
Feedback Loop
Fibonacci Sequence
Figure-Ground Relationship
Fitts’ Law
Five Hat Racks
Flexibility-Usability Tradeoff
Forgiveness
Form Follows Function
Framing
Freeze-Flight-Fight-Forfeit
Garbage In-Garbage Out
Golden Ratio
Good Continuation
Gutenberg Diagram
Hick’s Law
Hierarchy
Hierarchy of Needs
Highlighting
Horror Vacui
Hunter-Nurturer Fixations
Iconic Representation
Immersion
Inattentional Blindness
Interference Effects
Inverted Pyramid
Iteration
Law of Pragnanz
Layering
Legibility
Life Cycle
Mapping
Mental Model
Mimicry
Mnemonic Device
Modularity
Most Advanced Yet-
Acceptable
Most Average Facial-
Appearance Effect
Normal Distribution
Not Invented Here
Nudge
Ockham’s Razor
Operant Conditioning
Orientation Sensitivity
Performance Load
Performance Versus Preference
Personas
Picture Superiority Effect
Priming
Progressive Disclosure
Propositional Density
Prospect-Refuge
Prototyping
Proximity
Readability
Recognition Over Recall
Red Effect
Redundancy
Rosetta Stone
Rule of Thirds
Satisficing
Savanna Preference
Scaling Fallacy
Scarcity
Self-Similarity
Serial Position Effects
Shaping
Signal-to-Noise Ratio
Similarity
Stickiness
Storytelling
Structural Forms
Symmetry
Threat Detection
Three-Dimensional Projection
Top-Down Lighting Bias
Uncanny Valley
Uncertainty Principle
Uniform Connectedness
Veblen Effect
Visibility
Visuospatial Resonance
Von Restorff Effect
Wabi-Sabi
Waist-to-Hip Ratio
Wayfinding
Weakest Link
46 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Q & A
47 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Recommended Sessions
SESSION # TITLE DATE/TIME
DO3T25T
Tech Talk: Hypermedia-Driven Orchestration
in Microservices
11/18/2015 at 2:00 pm
DO3X96S
Tech Primer: Implementing Adaptable
Microservices; A Methodology for Loosely-
Coupled Components
11/18/2015 at 3:00 pm
DO3X95S
Tech Primer: Accelerating the Mobile App
Development Process – How to Simplify
Building Context Aware and Reactive Mobile
Apps
11/18/2015 at 4:30 pm
48 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
Must See Demos
Unlock the
Value of APIs
API Developer Portal
Theater 3
Simplify API
Design &
Creation
Live API Creator
Theater 3
Accelerate
Mobile/IoT
Development
Mobile App Services
Theater 3
Extend Existing
Architectures
API Gateway
Theater 3
49 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD
For More Information
To learn more, please visit:
http://cainc.to/Nv2VOe
CA World ’15

More Related Content

What's hot

Pre-Con Education: What's New in CA Application Performance Management 10.1
Pre-Con Education: What's New in CA Application Performance Management 10.1Pre-Con Education: What's New in CA Application Performance Management 10.1
Pre-Con Education: What's New in CA Application Performance Management 10.1CA Technologies
 
Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...
Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...
Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...CA Technologies
 
Accelerate Dev Test with Microsoft® Azure™ and CA Service Virtualization on D...
Accelerate Dev Test with Microsoft® Azure™ and CA Service Virtualization on D...Accelerate Dev Test with Microsoft® Azure™ and CA Service Virtualization on D...
Accelerate Dev Test with Microsoft® Azure™ and CA Service Virtualization on D...CA Technologies
 
Blazing Fast Testing for Blazing Fast Apps
Blazing Fast Testing for Blazing Fast AppsBlazing Fast Testing for Blazing Fast Apps
Blazing Fast Testing for Blazing Fast AppsCA Technologies
 
Digital Assurance: Develop a Comprehensive Testing Strategy for Digital Trans...
Digital Assurance: Develop a Comprehensive Testing Strategy for Digital Trans...Digital Assurance: Develop a Comprehensive Testing Strategy for Digital Trans...
Digital Assurance: Develop a Comprehensive Testing Strategy for Digital Trans...CA Technologies
 
CA Service Virtualization
CA Service VirtualizationCA Service Virtualization
CA Service VirtualizationPablo Gutierrez
 
Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...
Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...
Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...CA Technologies
 
Pre-Con Education: Building Advanced ITSM Workflows in CA Service Management
Pre-Con Education: Building Advanced ITSM Workflows in CA Service ManagementPre-Con Education: Building Advanced ITSM Workflows in CA Service Management
Pre-Con Education: Building Advanced ITSM Workflows in CA Service ManagementCA Technologies
 
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...CA Technologies
 
How Railinc Ensures The Links In Our Nation's Supply Chain: CA Spectrum and ...
How Railinc Ensures The Links In Our Nation's Supply Chain: CA Spectrum and ...How Railinc Ensures The Links In Our Nation's Supply Chain: CA Spectrum and ...
How Railinc Ensures The Links In Our Nation's Supply Chain: CA Spectrum and ...CA Technologies
 
How Active Automation can Deliver in the Application Economy
How Active Automation can Deliver in the Application EconomyHow Active Automation can Deliver in the Application Economy
How Active Automation can Deliver in the Application EconomyCA Technologies
 
Continuous Delivery: the Strongest Link in Your Value Chain
Continuous Delivery: the Strongest Link in Your Value ChainContinuous Delivery: the Strongest Link in Your Value Chain
Continuous Delivery: the Strongest Link in Your Value ChainCA Technologies
 
Automate and Accelerate Software Development Time and Deliver Superior Busine...
Automate and Accelerate Software Development Time and Deliver Superior Busine...Automate and Accelerate Software Development Time and Deliver Superior Busine...
Automate and Accelerate Software Development Time and Deliver Superior Busine...CA Technologies
 
Tech Talk: Master Your Continuous Delivery Pipeline with a New Level of Orche...
Tech Talk: Master Your Continuous Delivery Pipeline with a New Level of Orche...Tech Talk: Master Your Continuous Delivery Pipeline with a New Level of Orche...
Tech Talk: Master Your Continuous Delivery Pipeline with a New Level of Orche...CA Technologies
 
Nordstrom Case Study: DevOps is High-Fashion: Nordstrom’s Use of Service Vir...
Nordstrom Case Study: DevOps is High-Fashion: Nordstrom’s Use of Service Vir...Nordstrom Case Study: DevOps is High-Fashion: Nordstrom’s Use of Service Vir...
Nordstrom Case Study: DevOps is High-Fashion: Nordstrom’s Use of Service Vir...CA Technologies
 
Service Virtualization + API Management together
Service Virtualization + API Management togetherService Virtualization + API Management together
Service Virtualization + API Management togetherPablo Gutierrez
 
Modernizing COBOL Applications with CA GEN
Modernizing COBOL Applications with CA GENModernizing COBOL Applications with CA GEN
Modernizing COBOL Applications with CA GENCA Technologies
 
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...CA Technologies
 
The Why, Where and How of Service Virtualization Adoption
The Why, Where and How of Service Virtualization AdoptionThe Why, Where and How of Service Virtualization Adoption
The Why, Where and How of Service Virtualization AdoptionCA Technologies
 
CA PPM : Aligning Projects With Strategy
CA PPM: Aligning Projects With StrategyCA PPM: Aligning Projects With Strategy
CA PPM : Aligning Projects With StrategyCA Technologies
 

What's hot (20)

Pre-Con Education: What's New in CA Application Performance Management 10.1
Pre-Con Education: What's New in CA Application Performance Management 10.1Pre-Con Education: What's New in CA Application Performance Management 10.1
Pre-Con Education: What's New in CA Application Performance Management 10.1
 
Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...
Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...
Exhaustively Test Any Basic UI or API in 30 Minutes: The Ideal for Any Organi...
 
Accelerate Dev Test with Microsoft® Azure™ and CA Service Virtualization on D...
Accelerate Dev Test with Microsoft® Azure™ and CA Service Virtualization on D...Accelerate Dev Test with Microsoft® Azure™ and CA Service Virtualization on D...
Accelerate Dev Test with Microsoft® Azure™ and CA Service Virtualization on D...
 
Blazing Fast Testing for Blazing Fast Apps
Blazing Fast Testing for Blazing Fast AppsBlazing Fast Testing for Blazing Fast Apps
Blazing Fast Testing for Blazing Fast Apps
 
Digital Assurance: Develop a Comprehensive Testing Strategy for Digital Trans...
Digital Assurance: Develop a Comprehensive Testing Strategy for Digital Trans...Digital Assurance: Develop a Comprehensive Testing Strategy for Digital Trans...
Digital Assurance: Develop a Comprehensive Testing Strategy for Digital Trans...
 
CA Service Virtualization
CA Service VirtualizationCA Service Virtualization
CA Service Virtualization
 
Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...
Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...
Technology Primer: Monitor Node.js App Performance and the Impact to DevOps w...
 
Pre-Con Education: Building Advanced ITSM Workflows in CA Service Management
Pre-Con Education: Building Advanced ITSM Workflows in CA Service ManagementPre-Con Education: Building Advanced ITSM Workflows in CA Service Management
Pre-Con Education: Building Advanced ITSM Workflows in CA Service Management
 
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
TELUS Implements End-to-End Testing to Ensure Customer First Strategy and Cus...
 
How Railinc Ensures The Links In Our Nation's Supply Chain: CA Spectrum and ...
How Railinc Ensures The Links In Our Nation's Supply Chain: CA Spectrum and ...How Railinc Ensures The Links In Our Nation's Supply Chain: CA Spectrum and ...
How Railinc Ensures The Links In Our Nation's Supply Chain: CA Spectrum and ...
 
How Active Automation can Deliver in the Application Economy
How Active Automation can Deliver in the Application EconomyHow Active Automation can Deliver in the Application Economy
How Active Automation can Deliver in the Application Economy
 
Continuous Delivery: the Strongest Link in Your Value Chain
Continuous Delivery: the Strongest Link in Your Value ChainContinuous Delivery: the Strongest Link in Your Value Chain
Continuous Delivery: the Strongest Link in Your Value Chain
 
Automate and Accelerate Software Development Time and Deliver Superior Busine...
Automate and Accelerate Software Development Time and Deliver Superior Busine...Automate and Accelerate Software Development Time and Deliver Superior Busine...
Automate and Accelerate Software Development Time and Deliver Superior Busine...
 
Tech Talk: Master Your Continuous Delivery Pipeline with a New Level of Orche...
Tech Talk: Master Your Continuous Delivery Pipeline with a New Level of Orche...Tech Talk: Master Your Continuous Delivery Pipeline with a New Level of Orche...
Tech Talk: Master Your Continuous Delivery Pipeline with a New Level of Orche...
 
Nordstrom Case Study: DevOps is High-Fashion: Nordstrom’s Use of Service Vir...
Nordstrom Case Study: DevOps is High-Fashion: Nordstrom’s Use of Service Vir...Nordstrom Case Study: DevOps is High-Fashion: Nordstrom’s Use of Service Vir...
Nordstrom Case Study: DevOps is High-Fashion: Nordstrom’s Use of Service Vir...
 
Service Virtualization + API Management together
Service Virtualization + API Management togetherService Virtualization + API Management together
Service Virtualization + API Management together
 
Modernizing COBOL Applications with CA GEN
Modernizing COBOL Applications with CA GENModernizing COBOL Applications with CA GEN
Modernizing COBOL Applications with CA GEN
 
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
 
The Why, Where and How of Service Virtualization Adoption
The Why, Where and How of Service Virtualization AdoptionThe Why, Where and How of Service Virtualization Adoption
The Why, Where and How of Service Virtualization Adoption
 
CA PPM : Aligning Projects With Strategy
CA PPM: Aligning Projects With StrategyCA PPM: Aligning Projects With Strategy
CA PPM : Aligning Projects With Strategy
 

Viewers also liked

API design principles for accelerated development
API design principles for accelerated developmentAPI design principles for accelerated development
API design principles for accelerated developmentJonathan LeBlanc
 
[資料庫][Mssql][AlwaysOn]
[資料庫][Mssql][AlwaysOn][資料庫][Mssql][AlwaysOn]
[資料庫][Mssql][AlwaysOn]sam lee
 
How to use Donuts and Onions for Scaling API Programs
How to use Donuts and Onions for Scaling API ProgramsHow to use Donuts and Onions for Scaling API Programs
How to use Donuts and Onions for Scaling API Programs3scale
 
APIS for Startups - Running your Business Inside Out
APIS for Startups - Running your Business Inside OutAPIS for Startups - Running your Business Inside Out
APIS for Startups - Running your Business Inside Out3scale
 
Microsoft power point prospect theory
Microsoft power point   prospect theoryMicrosoft power point   prospect theory
Microsoft power point prospect theorySaurabh Chauhan
 
Universal principles of design
Universal principles of designUniversal principles of design
Universal principles of designCarlos Fuentes
 
Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.Mario Cardinal
 
Universal Principles of Design
Universal Principles of DesignUniversal Principles of Design
Universal Principles of Designgdcapocyan
 
Security enforcement of Microservices with API Management
Security enforcement of Microservices with API ManagementSecurity enforcement of Microservices with API Management
Security enforcement of Microservices with API ManagementCharles Moulliard
 
Moving to Open-Source Tools - How to Increase Performance Test Coverage Throu...
Moving to Open-Source Tools - How to Increase Performance Test Coverage Throu...Moving to Open-Source Tools - How to Increase Performance Test Coverage Throu...
Moving to Open-Source Tools - How to Increase Performance Test Coverage Throu...CA Technologies
 
Microservices & API Gateways
Microservices & API Gateways Microservices & API Gateways
Microservices & API Gateways Kong Inc.
 
Best Practices for API Management
Best Practices for API Management Best Practices for API Management
Best Practices for API Management WSO2
 
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...CA Technologies
 
DevOps: From Industry Buzzword to Real Implementation / Real Benefits
DevOps: From Industry Buzzword to Real Implementation / Real BenefitsDevOps: From Industry Buzzword to Real Implementation / Real Benefits
DevOps: From Industry Buzzword to Real Implementation / Real BenefitsCA Technologies
 

Viewers also liked (15)

API design principles for accelerated development
API design principles for accelerated developmentAPI design principles for accelerated development
API design principles for accelerated development
 
[資料庫][Mssql][AlwaysOn]
[資料庫][Mssql][AlwaysOn][資料庫][Mssql][AlwaysOn]
[資料庫][Mssql][AlwaysOn]
 
How to use Donuts and Onions for Scaling API Programs
How to use Donuts and Onions for Scaling API ProgramsHow to use Donuts and Onions for Scaling API Programs
How to use Donuts and Onions for Scaling API Programs
 
APIS for Startups - Running your Business Inside Out
APIS for Startups - Running your Business Inside OutAPIS for Startups - Running your Business Inside Out
APIS for Startups - Running your Business Inside Out
 
Microsoft power point prospect theory
Microsoft power point   prospect theoryMicrosoft power point   prospect theory
Microsoft power point prospect theory
 
Universal principles of design
Universal principles of designUniversal principles of design
Universal principles of design
 
Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.
 
Universal Principles of Design
Universal Principles of DesignUniversal Principles of Design
Universal Principles of Design
 
Security enforcement of Microservices with API Management
Security enforcement of Microservices with API ManagementSecurity enforcement of Microservices with API Management
Security enforcement of Microservices with API Management
 
Moving to Open-Source Tools - How to Increase Performance Test Coverage Throu...
Moving to Open-Source Tools - How to Increase Performance Test Coverage Throu...Moving to Open-Source Tools - How to Increase Performance Test Coverage Throu...
Moving to Open-Source Tools - How to Increase Performance Test Coverage Throu...
 
Microservices & API Gateways
Microservices & API Gateways Microservices & API Gateways
Microservices & API Gateways
 
Best Practices for API Management
Best Practices for API Management Best Practices for API Management
Best Practices for API Management
 
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
 
DevOps: From Industry Buzzword to Real Implementation / Real Benefits
DevOps: From Industry Buzzword to Real Implementation / Real BenefitsDevOps: From Industry Buzzword to Real Implementation / Real Benefits
DevOps: From Industry Buzzword to Real Implementation / Real Benefits
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 

Similar to Five Universal Principles of API Design

Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...CA API Management
 
Eliminating the Odd
Eliminating the OddEliminating the Odd
Eliminating the OddKirk Bridger
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software ArchitectureSimon Guest
 
02 API Academy - path to success
02   API Academy - path to success02   API Academy - path to success
02 API Academy - path to successCHARLES Frédéric
 
Optimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation SlidesOptimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation SlidesUserZoom
 
What the UX? – Confessions of a Designer
What the UX? – Confessions of a DesignerWhat the UX? – Confessions of a Designer
What the UX? – Confessions of a DesignerThomas Gläser
 
Applying a Developer-Centric Approach to API Design from API Architect Ronnie...
Applying a Developer-Centric Approach to API Design from API Architect Ronnie...Applying a Developer-Centric Approach to API Design from API Architect Ronnie...
Applying a Developer-Centric Approach to API Design from API Architect Ronnie...CA API Management
 
Top 10 Usability Mistakes Not to Make, Thanh Ngyuen, Senior Website Usability...
Top 10 Usability Mistakes Not to Make, Thanh Ngyuen, Senior Website Usability...Top 10 Usability Mistakes Not to Make, Thanh Ngyuen, Senior Website Usability...
Top 10 Usability Mistakes Not to Make, Thanh Ngyuen, Senior Website Usability...Online Marketing Summit
 
Architecting For Ux
Architecting For UxArchitecting For Ux
Architecting For UxJosh Holmes
 
Design Before Code: Thinking About Accessibility from the Ground Up
Design Before Code: Thinking About Accessibility from the Ground UpDesign Before Code: Thinking About Accessibility from the Ground Up
Design Before Code: Thinking About Accessibility from the Ground UpCaitlin Geier
 
Waste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia MeetupWaste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia MeetupLemi Orhan Ergin
 
Launching a Mobile App from Concept to Launch
Launching a Mobile App from Concept to LaunchLaunching a Mobile App from Concept to Launch
Launching a Mobile App from Concept to LaunchNick Floro
 
Distributed Development Best Practices
Distributed Development Best PracticesDistributed Development Best Practices
Distributed Development Best PracticesSunil Mundra
 
Agile Software Architecture
Agile Software ArchitectureAgile Software Architecture
Agile Software ArchitectureChris F Carroll
 
IA and RIA: You know more than you think you do
IA and RIA: You know more than you think you doIA and RIA: You know more than you think you do
IA and RIA: You know more than you think you doAdam Polansky
 
RETHINKING USER CENTERED DESIGN FOR AI ENABLED EXPERIENCES_UX India 2023_ Jas...
RETHINKING USER CENTERED DESIGN FOR AI ENABLED EXPERIENCES_UX India 2023_ Jas...RETHINKING USER CENTERED DESIGN FOR AI ENABLED EXPERIENCES_UX India 2023_ Jas...
RETHINKING USER CENTERED DESIGN FOR AI ENABLED EXPERIENCES_UX India 2023_ Jas...Jasmeet Sethi
 
Design Before Code - Global Accessibility Awareness Day Edition
Design Before Code - Global Accessibility Awareness Day EditionDesign Before Code - Global Accessibility Awareness Day Edition
Design Before Code - Global Accessibility Awareness Day EditionCaitlin Geier
 
Designing usable web applications (part 1) experience dynamics web seminar
Designing usable web applications (part 1)  experience dynamics web seminarDesigning usable web applications (part 1)  experience dynamics web seminar
Designing usable web applications (part 1) experience dynamics web seminarExperience Dynamics
 
Importance of User eXperience
Importance of User eXperienceImportance of User eXperience
Importance of User eXperienceguest1bcbc9
 

Similar to Five Universal Principles of API Design (20)

Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
 
Eliminating the Odd
Eliminating the OddEliminating the Odd
Eliminating the Odd
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software Architecture
 
02 API Academy - path to success
02   API Academy - path to success02   API Academy - path to success
02 API Academy - path to success
 
Optimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation SlidesOptimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation Slides
 
What the UX? – Confessions of a Designer
What the UX? – Confessions of a DesignerWhat the UX? – Confessions of a Designer
What the UX? – Confessions of a Designer
 
Applying a Developer-Centric Approach to API Design from API Architect Ronnie...
Applying a Developer-Centric Approach to API Design from API Architect Ronnie...Applying a Developer-Centric Approach to API Design from API Architect Ronnie...
Applying a Developer-Centric Approach to API Design from API Architect Ronnie...
 
Top 10 Usability Mistakes Not to Make, Thanh Ngyuen, Senior Website Usability...
Top 10 Usability Mistakes Not to Make, Thanh Ngyuen, Senior Website Usability...Top 10 Usability Mistakes Not to Make, Thanh Ngyuen, Senior Website Usability...
Top 10 Usability Mistakes Not to Make, Thanh Ngyuen, Senior Website Usability...
 
Architecting For Ux
Architecting For UxArchitecting For Ux
Architecting For Ux
 
Project management
Project managementProject management
Project management
 
Design Before Code: Thinking About Accessibility from the Ground Up
Design Before Code: Thinking About Accessibility from the Ground UpDesign Before Code: Thinking About Accessibility from the Ground Up
Design Before Code: Thinking About Accessibility from the Ground Up
 
Waste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia MeetupWaste Driven Development - Agile Coaching Serbia Meetup
Waste Driven Development - Agile Coaching Serbia Meetup
 
Launching a Mobile App from Concept to Launch
Launching a Mobile App from Concept to LaunchLaunching a Mobile App from Concept to Launch
Launching a Mobile App from Concept to Launch
 
Distributed Development Best Practices
Distributed Development Best PracticesDistributed Development Best Practices
Distributed Development Best Practices
 
Agile Software Architecture
Agile Software ArchitectureAgile Software Architecture
Agile Software Architecture
 
IA and RIA: You know more than you think you do
IA and RIA: You know more than you think you doIA and RIA: You know more than you think you do
IA and RIA: You know more than you think you do
 
RETHINKING USER CENTERED DESIGN FOR AI ENABLED EXPERIENCES_UX India 2023_ Jas...
RETHINKING USER CENTERED DESIGN FOR AI ENABLED EXPERIENCES_UX India 2023_ Jas...RETHINKING USER CENTERED DESIGN FOR AI ENABLED EXPERIENCES_UX India 2023_ Jas...
RETHINKING USER CENTERED DESIGN FOR AI ENABLED EXPERIENCES_UX India 2023_ Jas...
 
Design Before Code - Global Accessibility Awareness Day Edition
Design Before Code - Global Accessibility Awareness Day EditionDesign Before Code - Global Accessibility Awareness Day Edition
Design Before Code - Global Accessibility Awareness Day Edition
 
Designing usable web applications (part 1) experience dynamics web seminar
Designing usable web applications (part 1)  experience dynamics web seminarDesigning usable web applications (part 1)  experience dynamics web seminar
Designing usable web applications (part 1) experience dynamics web seminar
 
Importance of User eXperience
Importance of User eXperienceImportance of User eXperience
Importance of User eXperience
 

More from CA Technologies

CA Mainframe Resource Intelligence
CA Mainframe Resource IntelligenceCA Mainframe Resource Intelligence
CA Mainframe Resource IntelligenceCA Technologies
 
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform ExcellenceMainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform ExcellenceCA Technologies
 
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...CA Technologies
 
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCA Technologies
 
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...CA Technologies
 
Case Study: Privileged Access in a World on Time
Case Study: Privileged Access in a World on TimeCase Study: Privileged Access in a World on Time
Case Study: Privileged Access in a World on TimeCA Technologies
 
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...CA Technologies
 
Case Study: Putting Citizens at The Center of Digital Government
Case Study: Putting Citizens at The Center of Digital GovernmentCase Study: Putting Citizens at The Center of Digital Government
Case Study: Putting Citizens at The Center of Digital GovernmentCA Technologies
 
Making Security Work—Implementing a Transformational Security Program
Making Security Work—Implementing a Transformational Security ProgramMaking Security Work—Implementing a Transformational Security Program
Making Security Work—Implementing a Transformational Security ProgramCA Technologies
 
Keynote: Making Security a Competitive Advantage
Keynote: Making Security a Competitive AdvantageKeynote: Making Security a Competitive Advantage
Keynote: Making Security a Competitive AdvantageCA Technologies
 
Emerging Managed Services Opportunities in Identity and Access Management
Emerging Managed Services Opportunities in Identity and Access ManagementEmerging Managed Services Opportunities in Identity and Access Management
Emerging Managed Services Opportunities in Identity and Access ManagementCA Technologies
 
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...CA Technologies
 
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...CA Technologies
 
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...CA Technologies
 
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...CA Technologies
 
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...CA Technologies
 
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...CA Technologies
 
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...CA Technologies
 
Blockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of DeploymentBlockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of DeploymentCA Technologies
 
Establish Digital Trust as the Currency of Digital Enterprise
Establish Digital Trust as the Currency of Digital EnterpriseEstablish Digital Trust as the Currency of Digital Enterprise
Establish Digital Trust as the Currency of Digital EnterpriseCA Technologies
 

More from CA Technologies (20)

CA Mainframe Resource Intelligence
CA Mainframe Resource IntelligenceCA Mainframe Resource Intelligence
CA Mainframe Resource Intelligence
 
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform ExcellenceMainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
 
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
Case Study: How CA Went From 40 Days to Three Days Building Crystal-Clear Tes...
 
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
 
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
Pre-Con Ed: Privileged Identity Governance: Are You Certifying Privileged Use...
 
Case Study: Privileged Access in a World on Time
Case Study: Privileged Access in a World on TimeCase Study: Privileged Access in a World on Time
Case Study: Privileged Access in a World on Time
 
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
Case Study: How SGN Used Attack Path Mapping to Control Privileged Access in ...
 
Case Study: Putting Citizens at The Center of Digital Government
Case Study: Putting Citizens at The Center of Digital GovernmentCase Study: Putting Citizens at The Center of Digital Government
Case Study: Putting Citizens at The Center of Digital Government
 
Making Security Work—Implementing a Transformational Security Program
Making Security Work—Implementing a Transformational Security ProgramMaking Security Work—Implementing a Transformational Security Program
Making Security Work—Implementing a Transformational Security Program
 
Keynote: Making Security a Competitive Advantage
Keynote: Making Security a Competitive AdvantageKeynote: Making Security a Competitive Advantage
Keynote: Making Security a Competitive Advantage
 
Emerging Managed Services Opportunities in Identity and Access Management
Emerging Managed Services Opportunities in Identity and Access ManagementEmerging Managed Services Opportunities in Identity and Access Management
Emerging Managed Services Opportunities in Identity and Access Management
 
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
The Unmet Demand for Premium Cloud Monitoring Services—and How Service Provid...
 
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
 
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
The Next Big Service Provider Opportunity—Beyond Infrastructure: Architecting...
 
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
 
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
 
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
Strategic Direction Session: Deliver Next-Gen IT Ops with CA Mainframe Operat...
 
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
Strategic Direction Session: Enhancing Data Privacy with Data-Centric Securit...
 
Blockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of DeploymentBlockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of Deployment
 
Establish Digital Trust as the Currency of Digital Enterprise
Establish Digital Trust as the Currency of Digital EnterpriseEstablish Digital Trust as the Currency of Digital Enterprise
Establish Digital Trust as the Currency of Digital Enterprise
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Five Universal Principles of API Design

  • 1. Five Universal Principles of API Design Ronnie Mitra DevOps: API Management and Application Development CA Technologies Director of API Design DO3T26T @mitraman #CAWorld
  • 2. […] there is nothing made by human beings that does not involve a design decision somewhere.Bill Moggridge
  • 3. Why do we want better APIs? Expose More Capabilities Develop Better Applications Faster Acquire More Developers & Users
  • 4. Universal Principles of Design Rockport Publishers Inc. 2007 Authors: William Lidwell Kritina Holden Jill Butler
  • 5. 80/20 Rule Accessibility Advance Organizer Aesthetic-Usability Effect Affordance Alignment Anthropomorphic Form Archetypes Area Alignment Attractiveness Bias Baby-Face Bias Biophilia Effect Cathedral Effect Chunking Classical Conditioning Closure Cognitive Dissonance Color Common Fate Comparison Confirmation Consistency Constancy Constraint Contour Bias Control Convergence Cost-Benefit Defensible Space Depth of Processing Design by Committee Desire Line Development Cycle Entry Point Errors Expectation Effect Exposure Effect Face-ism Ratio Factor of Safety Feedback Loop Fibonacci Sequence Figure-Ground Relationship Fitts’ Law Five Hat Racks Flexibility-Usability Tradeoff Forgiveness Form Follows Function Framing Freeze-Flight-Fight-Forfeit Garbage In-Garbage Out Golden Ratio Good Continuation Gutenberg Diagram Hick’s Law Hierarchy Hierarchy of Needs Highlighting Horror Vacui Hunter-Nurturer Fixations Iconic Representation Immersion Inattentional Blindness Interference Effects Inverted Pyramid Iteration Law of Pragnanz Layering Legibility Life Cycle Mapping Mental Model Mimicry Mnemonic Device Modularity Most Advanced Yet- Acceptable Most Average Facial- Appearance Effect Normal Distribution Not Invented Here Nudge Ockham’s Razor Operant Conditioning Orientation Sensitivity Performance Load Performance Versus Preference Personas Picture Superiority Effect Priming Progressive Disclosure Propositional Density Prospect-Refuge Prototyping Proximity Readability Recognition Over Recall Red Effect Redundancy Rosetta Stone Rule of Thirds Satisficing Savanna Preference Scaling Fallacy Scarcity Self-Similarity Serial Position Effects Shaping Signal-to-Noise Ratio Similarity Stickiness Storytelling Structural Forms Symmetry Threat Detection Three-Dimensional Projection Top-Down Lighting Bias Uncanny Valley Uncertainty Principle Uniform Connectedness Veblen Effect Visibility Visuospatial Resonance Von Restorff Effect Wabi-Sabi Waist-to-Hip Ratio Wayfinding Weakest Link
  • 6. 80/20 Rule Accessibility Advance Organizer Aesthetic-Usability Effect Affordance Alignment Anthropomorphic Form Archetypes Area Alignment Attractiveness Bias Baby-Face Bias Biophilia Effect Cathedral Effect Chunking Classical Conditioning Closure Cognitive Dissonance Color Common Fate Comparison Confirmation Consistency Constancy Constraint Contour Bias Control Convergence Cost-Benefit Defensible Space Depth of Processing Design by Committee Desire Line Development Cycle Entry Point Errors Expectation Effect Exposure Effect Face-ism Ratio Factor of Safety Feedback Loop Fibonacci Sequence Figure-Ground Relationship Fitts’ Law Five Hat Racks Form Follows Function Framing Freeze-Flight-Fight-Forfeit Garbage In-Garbage Out Golden Ratio Good Continuation Gutenberg Diagram Hick’s Law Hierarchy Hierarchy of Needs Highlighting Horror Vacui Hunter-Nurturer Fixations Iconic Representation Inattentional Blindness Interference Effects Inverted Pyramid Law of Pragnanz Layering Legibility Life Cycle Mapping Mental Model Mimicry Mnemonic Device Modularity Most Advanced Yet Acceptable Most Average Facial- Appearance Effect Normal Distribution Not Invented Here Nudge Ockham’s Razor Operant Conditioning Orientation Sensitivity Performance Load Performance Versus Preference Personas Picture Superiority Effect Priming Progressive Disclosure Propositional Density Prospect-Refuge Prototyping Proximity Readability Recognition Over Recall Red Effect Redundancy Rosetta Stone Rule of Thirds Savanna Preference Scaling Fallacy Scarcity Self-Similarity Serial Position Effects Shaping ignal-to-Noise Ratio Similarity Stickiness Storytelling Structural Forms Symmetry Threat Detection Three-Dimensional Projection Top-Down Lighting Bias Uncanny Valley Uncertainty Principle Uniform Connectedness Veblen Effect Visibility Visuospatial Resonance Von Restorff Effect Wabi-Sabi Waist-to-Hip Ratio Wayfinding Weakest Link Flexibility-Usability Tradeoff Forgiveness Immersion Satisficing Iteration
  • 8. Flexibility “How many problems will this help me solve?” “How many ways can I use this?” “How much stuff can this thing do?”
  • 9. Usability “How easily can I accomplish my goals?” “How difficult is it too get started?” “What do I need to know?”
  • 10. adding functionality increases complexity Low Complexity Minimum Capabilities
  • 11. Maximum Capabilities adding functionality increases complexity High Complexity
  • 12. added complexity can increase confusion !!! Low Complexity High Complexity
  • 13. An API designed for applications GET /account GET /customer GET /transfers POST /transfer
  • 14. An API designed for an application dashboard GET /dashboardMetrics
  • 15. Flexibility is valuable when we are uncertain about future user needs
  • 16. Flexibility is valuable when we are uncertain about future user needs Data Chunking Querying Order of Calls Endpoint Location Data Model Capabilities APIClient
  • 19. This is not a binary tradeoff Flexibility Usability
  • 20. Every design decision places you on the spectrum Maximum Flexibility Maximum Usability
  • 22. Forgiveness Help users recover from mistakes Help users avoid making mistakes Warn users of danger ahead
  • 23. APIClient Oh Larry…. I forgive you. ` I’ve made a horrible mistake!
  • 25. Encourage exploration and learning by providing safe places Application Developer Client API !
  • 26. Encourage exploration and learning by providing safe places Application Developer Client API sandbox
  • 27. Provide reversibility in the API Client Application User UNDO
  • 28. UNDO Provide reversibility in the API Application User APIClient POST /undo
  • 30. The best moments usually occur when a person’s body or mind is stretched to its limits in a voluntary effort to accomplish something difficult and worthwhile Mihaly Csikszentmihalyi
  • 32.
  • 34. An Iterative API Design Approach 1 Determine Goals 2 Identify Users 3 Design Interface 4 Evaluate 5 Implement
  • 35. Why? 1 Determine Goals 2 Identify Users 3 Design Interface 4 Evaluate 5 Implement revenue reach innovation growth compliance intel
  • 36. platform language organization distance knowledge risk profile investment 1 Determine Goals 2 Identify Users 3 Design Interface 4 Evaluate 5 Implement For Whom? Expertise Goals Familiarity
  • 37. Ideate, Experiment, Sketch & Prototype 1 Determine Goals 2 Identify Users 3 Design Interface 4 Evaluate 5 Implement
  • 38. Test Assumptions 1 Determine Goals 2 Identify Users 3 Design Interface 4 Evaluate 5 Implement Lab Evaluation Peer Evaluation User Observation Write Client Code Participatory Design
  • 39. Design Doesn’t Stop 1 Determine Goals 2 Identify Users 3 Design Interface 4 Evaluate 5 Implement Analyze Real Usage Identify Usability Bugs Improve Functionality Iterate and Evolve
  • 40. Iterations will improve design API implementations are difficult to change Try to iterate before implementation
  • 42. Herbert A. Simon Searching for the best can only dissipate scarce cognitive resources; the best is the enemy of the good. “ ”
  • 43. “The best design decision is not always the optimal design decision.” Scale Revenue Competition -£ £ £
  • 44. 5. Satisficing 4. Iteration 3. Immersion 2. Forgiveness 1. Flexibility-Usability Tradeoff
  • 45. 80/20 Rule Accessibility Advance Organizer Aesthetic-Usability Effect Affordance Alignment Anthropomorphic Form Archetypes Area Alignment Attractiveness Bias Baby-Face Bias Biophilia Effect Cathedral Effect Chunking Classical Conditioning Closure Cognitive Dissonance Color Common Fate Comparison Confirmation Consistency Constancy Constraint Contour Bias Control Convergence Cost-Benefit Defensible Space Depth of Processing Design by Committee Desire Line Development Cycle Entry Point Errors Expectation Effect Exposure Effect Face-ism Ratio Factor of Safety Feedback Loop Fibonacci Sequence Figure-Ground Relationship Fitts’ Law Five Hat Racks Flexibility-Usability Tradeoff Forgiveness Form Follows Function Framing Freeze-Flight-Fight-Forfeit Garbage In-Garbage Out Golden Ratio Good Continuation Gutenberg Diagram Hick’s Law Hierarchy Hierarchy of Needs Highlighting Horror Vacui Hunter-Nurturer Fixations Iconic Representation Immersion Inattentional Blindness Interference Effects Inverted Pyramid Iteration Law of Pragnanz Layering Legibility Life Cycle Mapping Mental Model Mimicry Mnemonic Device Modularity Most Advanced Yet- Acceptable Most Average Facial- Appearance Effect Normal Distribution Not Invented Here Nudge Ockham’s Razor Operant Conditioning Orientation Sensitivity Performance Load Performance Versus Preference Personas Picture Superiority Effect Priming Progressive Disclosure Propositional Density Prospect-Refuge Prototyping Proximity Readability Recognition Over Recall Red Effect Redundancy Rosetta Stone Rule of Thirds Satisficing Savanna Preference Scaling Fallacy Scarcity Self-Similarity Serial Position Effects Shaping Signal-to-Noise Ratio Similarity Stickiness Storytelling Structural Forms Symmetry Threat Detection Three-Dimensional Projection Top-Down Lighting Bias Uncanny Valley Uncertainty Principle Uniform Connectedness Veblen Effect Visibility Visuospatial Resonance Von Restorff Effect Wabi-Sabi Waist-to-Hip Ratio Wayfinding Weakest Link
  • 46. 46 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Q & A
  • 47. 47 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Recommended Sessions SESSION # TITLE DATE/TIME DO3T25T Tech Talk: Hypermedia-Driven Orchestration in Microservices 11/18/2015 at 2:00 pm DO3X96S Tech Primer: Implementing Adaptable Microservices; A Methodology for Loosely- Coupled Components 11/18/2015 at 3:00 pm DO3X95S Tech Primer: Accelerating the Mobile App Development Process – How to Simplify Building Context Aware and Reactive Mobile Apps 11/18/2015 at 4:30 pm
  • 48. 48 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD Must See Demos Unlock the Value of APIs API Developer Portal Theater 3 Simplify API Design & Creation Live API Creator Theater 3 Accelerate Mobile/IoT Development Mobile App Services Theater 3 Extend Existing Architectures API Gateway Theater 3
  • 49. 49 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD For More Information To learn more, please visit: http://cainc.to/Nv2VOe CA World ’15