Transcript of "Is It API Time For A New Strategy?"
API Time For A New Strategy?Pat CappelaereSofware Architect An API for People and Machines 1
What Are Our API’s For? The Time Has Come To Design APIs For People To Meet Their Goals 2
API Should Target The Biggest APIConsumer We Forgot The Most Important Element Of The API Food Chain: People 3
We Have A Problem API Exponential GrowthCannot Keep to To Connect People Up Products Wolfram Alpha 4
100 Years Ago, The Emma Days...Did Not Scale Well Either... Emma Nutt 1860-1915 The worlds first female telephone operator hired on Sept 1 1878 in Boston, Massachusetts. 5
When Finally Almon StrowgerChanged The API... Telephone Users Could Now Meet Their Goals Without An Intermediary Almon Brown Strowger 1839-1902 ~1900 ~1910 6
The Decline Of Switchboard Operators... Wolfram Alpha 7
So My Point Is... API’s Are Getting Too Low Level NOT API’s For People [that happen to use machines via user- agent] 8
My Personal Journey• NASA SensorWeb Group On Earth Observation System of Systems 10
API for The International Disaster Community? Big Data... Complex GeoSpatial API 11
Our Geo-API Reality, Today! DisasterFloods - Port-Au-Prince, Haiti 60+ standards at different version levels ? 3+ binding types 400+ Organizations Very Hard For APIConsumer To Access 12
APIs Should Expose Workflows• “Since your process is what your users want, just give that to them! This is the essence of hypermedia.” Steve Klabnik Designing Hypermedia APIs• “..Expose your workflow rather than your data model”People Do Not Care About Your Data or Your API...They Care About Meeting A Specific Goal 13
Donald Norman: Designing For People “Designers have to produce things that tame complexity.” http://www.jnd.orgStages of Execution:-•Start at the top with the goal, the state that is tobe achieved.•The goal is translated into an intention to do someaction.•The intention must be translated into a set of internalcommands, an action sequence that can be performedto satisfy the intention.•The action sequence is still a mutual even: nothinghappens until it is executed, performed upon theworld. The Design of Everyday Things. New York. 1986 14
Your Service Should Expose The Goals (not the Workflows) Goals Provide Activity Sequences (aka Behaviors) To Access Data 15
I Want A Flood Map in My Area Of Interest Flood Map ?Hyperspectral Data 16
Problem: Encoding Behavior... Many Hierarchical Finite State Machines Options... intuitive reactive HFSM Existing Game Technology Behavior Trees Hierarchical Task Network Planners Scripting Workflows Planner C++ LUA s autonomous integrated purposeful flexible Alex Champandard http://aigamedev.com/open/articles/behavior-trees-part1/ http://aigamedev.com/open/articles/behavior-trees-part2/ 18 http://aigamedev.com/open/articles/behavior-trees-part3/
Floods - Port-Au-Prince, Haiti Get Flood MapClientServerBut Not A Replacement For Low Level API 20
S T R An API for A People and T MachinesViaduc de Millau, France E G THANK YOU P I Email: email@example.com Twitter:@cappelaere Skype:patrice_cappelaere 21 http://www.slideshare.net/cappelaere
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.