CLASSIC WEB SITESITETool that allows a company to make key informationeasily accessible by end users,as hypermedia documents,WEB via the web protocols, offering the broadest accessibility.Web SiteHTML pagesBrowserHTTP/1.1
CLASSIC WEB SITES ARE PERFECTLY RESTFULREST purpose is the web of hypertextConstraints NotesClient-server client = user interface concerns (better UI portability)Stateless each client request must contain all the info necessary forthe server to respondCache allow client to reuse response data in a controlled mannerUniform interface efficient for large-grain hypermedia data transfersnot optimal for other forms of architectural interactionLayered system each component only knows about the immediatecomponent/layer it is interacting withCode on demand client component doesn’t know how to process theresources it has access to code representing this know-how is retrieved by the client and executed locally
THE IMPACT OF OPEN SOURCEMVC FrameworkApache TomcatJava RuntimeDebian LinuxHardwareNear 2005Licensing cost reductionCollaborative software innovation
EMERGENCE OF WEB APISE-Commercepionneers of APIsSocial webbillionaires of APIsCloud ComputingAPIs as a ProductMappingAPIs to see betterMobile AppsAPIs to stay connectedOpen DataAPIs to share data
WHAT IS A WEB API?A Tool that allows a company to make key informationP easily accessible by developers,I in a controlled way without exposing implementation details,WEB via the web protocols.Web APIDevice or program
WEB SITE + WEB APIREST FrameworkMVC FrameworkApache TomcatJava RuntimeDebian LinuxHardwareWeb APIs developed as a separate projectYou share the same database and container
REST FRAMEWORKS CAN HANDLE BOTHREST FrameworkApache TomcatJava RuntimeDebian LinuxHardwareUnifying and simplifying web developmentsNo need for MVC frameworks !
THE IMPACT OF CLOUD COMPUTINGREST FrameworkGeneric PaaSIaaSHardwareProprietary technology is back!But time and cost benefits are too strong…
Simpler, specialized, cost effectiveSimilarities with BaaS no Backend to write!THE NEXT STEP: SPECIALIZED API PAASAPI PaaSIaaSHardware
ANATOMY OF A WEB APIIt’s less about the stack and more about the value providedStandard API contracts are key : AWS S3, Google Reader, Atom, etc.APIContractAPIImpl. #1APIImpl. #2APIprovider#1APIprovider#2
PROGRAMMABLE WEBComposition of public and private web APIs Time and cost reduction New value chainsComposite APIAPI nodeAPI node
WHAT REALLY MATTERS NOW?• The service or data that you are offering• Its cost of development, maintenance andoperations• Much less its open source nature– AWS, Twilio, Stripe and GitHub are proprietary!• As long as you have an Open API for it– and a freemium access Open APIs are the Open Sourcecomponents of the Cloud Computing era !
THE « WEB API » ARCHITECTURE STYLEThe limits of REST
WHAT REST IS NOT?• A buzzword for non-SOAP web APIs– BTW, most web APIs aren’t « REST APIs »– Most are not even RESTful / REST-minded but JSON-RPC API• Designed for non hypermedia-driven applications• Suited for machine-to-machine interactions– Require pre-existing knowledge, coupling between C/S• We need to stop the confusion !
A NEW ARCHITECTURE STYLE NEEDED• Keeping the best of REST– resource-orientation (URI, representations)– network interface (content negotiation, caching,conditional methods, etc.)• Replacing the rest of REST– no more HATEOAS blindly applied– mobile access is critical (off-line, small grained)
THE « WEB API » STYLEArchitecture style for Resource-Oriented Web APIsConstraints NotesClient-server client = machine (program or device)Stateless identical to RESTCache identical to RESTCustom interface predefined set of resources and representationsrequires coordination between clients and serversLayered system identical to RESTMobility intermittent and mobile Internet connectivity by design
WEB APIS ARE NOT THE MOST IMPORTANT• They only give access to something else– valuable data, service, device• End-users/consumers don’t care about them• Business persons don’t really understandthem and will likely never do so• What does really matter then?
A NEW GENERATION OF WEB SITES !Web SitePages + APIBrowserConnectedmobile devicesSmartenvironnementPartner Internal ISCROSSDEVICESITETool that allows a company to make strategic informationeasily accessible by any kind of machine, on behalf of humans,using best UI paradigm in the given context for a consistent UX,WEB via the web protocols.
FINAL THOUGHTS• The « API economy » is an intermediary step• APIs enable the Cross-device User eXperience• Everyone will care for it!Source: Wired / June 2013
KEEP IN TOUCH!Printed book launchedlast September !http://apispark.comTwitter: @firstname.lastname@example.org