Problems?
More to learn
Takes longer
Unexpected changes
Less results...
Solution!
Standardize all this
Learn and comply to standards
Everything is documented
More results, more money
Get me some FOAF (RDF and OWL)
So use standards... RDF -> FOAF
One thing to learn
General change
You know what to expect
Few words to remember someday...
Microformats
DataPortability
Folksonomy
Systems understand it. So do search engines ;-)
New standards, new words
But me me ME!
Community REST
OAuth Testing
architecture
Formats Wiki Routing
Tracking
URLs serialized
json
RESTful Widgets
Communication documentation
RDF
Security XML Tutorials
More Market devs flash
html Performances
Why an API?
Get more people to use your technology
Share your data and let developers create
Bring your app/company to the next level
Generate extra revenue
Opportunity for business partnerships
Common usages
PC/Mac Applications
Web Embeddable Widgets
Adobe AIR Applications
Mashups
Mobile Applications
problem solution does what? behavior?
How should it behave
(Specifications phase)
WAKE UP
NOW!
problem solution does what? behavior?
Systems Architecture
Software Architecture
Community Tools!
Community!
problem solution does what? behavior? Architectures?
Community tools
Wiki
Feedbacks
Tutorials
Examples
Developers libraries
Technical documentation
problem solution does what? behavior? Architectures?
Community tools
Developers section
Community Widgets
Community Examples
Community Suggestions
Community DAMMIT!
problem solution does what? behavior? Architectures? Development
Community tools
Dev, So many things to think about....
problem solution does what? behavior? Architectures? Development
Community tools
RESTful
URIs
Formats
Licenses
problem solution does what? behavior? Architectures? Development
Community tools
RESTful
http://site.com/friends/david.json
POST : Create/Update
GET : Read
DELETE: .. Delete..
problem solution does what? behavior? Architectures? Development
Community tools
Your URI is everything!
problem solution does what? behavior? Architectures? Development
Community tools
URIs
http://site.com/getFriend?name=David&format=json
http://site.com/setFriend?name=David&age=22&format=json
http://site.com/deleteFriend?name=David&format=json
http://site.com/friends/david.json
Meaningful URIs
problem solution does what? behavior? Architectures? Development
Community tools
Formats
JSON (Light web widgets)
XML (Server side integration)
Serialized/YAML (PHP, other languages)
RDF & Friends (Standardized XML)
problem solution does what? behavior? Architectures? Development
Release/Party/Fix
Community tools
problem solution does what? behavior? Architectures? Development
Release/Party/Fix
Community tools
problem solution does what? behavior? Architectures? Development
Release/Party/Fix
Community tools
problem solution does what? behavior? Architectures? Development
Release/Party/Fix
Community tools
SRWA
Standardized RESTful API
Win more money!
What if?
You don’t have the in-house expertise/time
You aren’t able to handle the load
You can’t keep track of activity
Mashery helps with load and stats
We help with the API expertise :)
And you REALLY want to know how we do it?
We have an API framework called FRAPI
A description of the evolution of the web towards w more
A description of the evolution of the web towards web3.0 and then a gap to designing and developing an API (Webservice). What one has to think about and do not forget the community. What if all goes south? That's at the end :) less
0 comments
Post a comment