Designing a good Web API is an exercise in decision-making and cost-benefit analysis. The best API designers are the ones who can design highly usable interfaces by considering the right choices and understanding the tradeoffs. During this presentation, Ronnie Mitra, Director of API Design, API Academy, will cover five principles of API design that will help shape your decision making process and become a great designer: The flexibility-usability tradeoff, 80/20 rule, feedback-loop, signal-to-noise ratio and hierarchy of needs. Seating is limited and available first come-first served.
For more information, please visit http://cainc.to/Nv2VOe
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
16. Flexibility is valuable when we are uncertain
about future user needs
Data Chunking
Querying
Order of Calls
Endpoint Location
Data Model
Capabilities
APIClient
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
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