APIdays San Francisco, 06/22/2013
Upcoming SlideShare
Loading in...5
×
 

APIdays San Francisco, 06/22/2013

on

  • 1,821 views

From Web APIs to Cross-Device Web Sites

From Web APIs to Cross-Device Web Sites

Statistics

Views

Total Views
1,821
Views on SlideShare
938
Embed Views
883

Actions

Likes
4
Downloads
29
Comments
0

7 Embeds 883

http://techcrunch.com 790
https://twitter.com 45
https://sendtoinc.com 36
http://eventifier.co 4
http://localhost 4
http://m.techcrunch.com 3
http://sc.inf.unisi.ch 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

APIdays San Francisco, 06/22/2013 APIdays San Francisco, 06/22/2013 Presentation Transcript

  • FROM WEB APIS TO CROSS-DEVICE WEB SITESCreate & host web APIshttp://apispark.comJune 22, 2013Jérôme LOUVELjlouvel@restlet.comCEO
  • FROM CLASSIC WEB SITES TO WEB APIS2000 - 2010
  • 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
  • EXPENSIVE STACKS REQUIREDJ2EE AppServerJava RuntimeWindowsHardwareNear 2000Proprietary stacks
  • 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
  • REST AND WEB API STYLES ARE WEB BROTHERS
  • COMPARISON WITH WEB RPC
  • NEXT STEPS• API-Craft conference in Detroit, July 2013– http://restlet.github.io/web-api-style/– Contribute to the project
  • FROM WEB APIS TO CROSS-DEVICE WEB SITES
  • 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: @jlouveljlouvel@restlet.com