Web Services Mash-up : Flickr Cal Henderson O’Reilly Emerging Technology Conference March 14-17, 2005.

Slides:



Advertisements
Similar presentations
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Advertisements

REST Vs. SOAP.
Building and using REST information services Rion Dooley.
Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
Back to Basics: Simple Database Web Services
Warwick Bailey, Director Icodeon Ltd Cambridge, UK.
Web Services Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Flickr and PHP Cal Henderson. What’s Flickr Photo sharing Open APIs.
SFDC Integration Basics Gerry Winning. Integrating Your Progress App with SFDC Ovid Back Office App is Fully Integrated with SFDC (about two and a half.
General introduction to Web services and an implementation example
MASHUPS: BUILDING MULTIMEDIA DOCUMENTS ON THE WEB GENOVEVA VARGAS SOLAR FRENCH COUNCIL OF SCIENTIFIC RESEARCH, LIG-LAFMIA, FRANCE
WEB & MOBILE CLOUD APP With Bootstrap, Backbone, Pusher, AWS, Slim Gabriele Mittica –
Introduction to Web Services and Web API’s Richard Holowczak Baruch College December, 2014.
DOT NET WEB SERVICES Agenda  Web Services Discussion  Quick DOT NET DEMO  Assignment Assignment  Lab: Hello World Service/Client  Lab: Google Client.
© 2009 Solon Solutions Solon Solutions Web 2.0 access to CICS Jim Hollingsworth.
RSS Jonathan Adams Doug Bair Colleen Flayler Heather Haynes Jonathan Adams Doug Bair Colleen Flayler Heather Haynes.
What is a web service?  A remote procedure call (RPC) over HTTP.  A web-accessible operation that takes input and returns results in XML.  Like a web.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Web Services By Ethan Justin Yuli. Web Services in Action Information through Integration (Google Example)Google Example What do Web.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Library Mashups Exploring new ways to deliver library data Nicole C. Engard, Book Editor.
Outsourcing MyUW.net & Google Apps web services Bill Corrigan Tony Chang C&C Emerging Technology.
Bloglines: LISD Brown Bag Webinar, February 23, 2010.
Building Library Web Site Using Drupal
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Building Dynamic Applications on both Office 365 and on-premise.
SOAP Simple Object Access Protocol by Vinubalaji Gopal (Vinu)
What is IIS? IIS (Internet Information Server) is a group of Internet servers (including a Web or Hypertext Transfer Protocol server and a File Transfer.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
1 San Diego, California 25 February Automating Your Interactions with ARIN Mark Kosters Chief Technology Officer.
Example XML Applications/Languages. Objectives To Review uses of XML To investigate some Language applications of XML XHTML RSS WML Web Services.
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
Social Software & LiBraries Michael Stephens Michael Stephens
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
REST vs SOAP for Web Services Applications and Services in Internet Benjamin Hilaire – 81747L
AIRNow Web Services Data to Go! Prepared by Steven A. Ludewig, Timothy S. Dye Sonoma Technology, Inc. Petaluma, CA John E. White U.S. Environmental Protection.
Wyatt Pearsall November  HyperText Transfer Protocol.
Internet RDBMS XML Persistence Layer Jakarta Axis SOAP Handler Struts MVC Framework Apache Static HTML Browser VB6 SOFI Client SOAP HTTP Application Server.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Java SE 6 Retooled for Web Services Mihail Stoynov mihail.stoynov.com mihail.stoynov.com.
A bad case of content reuse Validator Website to Validate License Violations Validator – Only requires the URI of the site to check This work by Oshani.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Distributed Computing with HTTP, XML, SOAP, and WSDL CHAPTER 14 MOHAMMAD BORUJERDI 1 INTERNET ENGINEERING OUTLINE : Shift in perspective from data to programs.
RSS SIMPLY MEANS… SIMPLY MEANS… REALLY SIMPLE REALLY SIMPLE SYNDICATON SYNDICATON.
flickr Open API & Mashup HOWTO Yahoo! Korea, Jinho Jung
RESTful Web Service 2014 년 12 월 한연희
0 LocalRemote Procedure Call API…( J2EE, COM, WIN32, OLE, Single UNIX Speci- fication) XML RPC, SOAP (WSDL, UDDI) Data Access ODBC, JDBC, JDO XDI? Local.
Steven Carvellas Anirban Ghosh Pramod Vedantham Rahul Sheth Varun Sarwade.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
Simple Object Access Protocol
Developing Web Services with the Eclipse Web Tools Platform David Gallardo.
RSS and Mobile Multimedia Services Juan José Rodríguez Ponce.
RSS SIMPLY MEANS… SIMPLY MEANS… REALLY SIMPLE REALLY SIMPLE SYNDICATON SYNDICATON.
Using Retrofit framework in implementation of Android REST client David Ante Macan*, Zlatko Stapić, Milan Pavlović* University of Zagreb Faculty of Organization.
Java Web Services Orca Knowledge Center – Web Service key concepts.
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
WEB SERVICES.
GF and RS, Dept. of CS, Mangalore University
WEB API.
Web-Services-based Systems Architecture, Design and Implementation
Creating a Distributed System with Remote Procedure Calls and Web Services Ch.5 B.Ramamurthy 2/17/2019 B.Ramamurthy.
Middleware, Services, etc.
Windows RSS Platform Aleksej Karelin.
WEB SERVICES From Chapter 19, Distributed Systems
Chapter 9: Configuring Internet Explorer
Web Hub Content Management Console Google News Admin XML Content
Presentation transcript:

Web Services Mash-up : Flickr Cal Henderson O’Reilly Emerging Technology Conference March 14-17, 2005

What’s Flickr? A website – flickr.comflickr.com A photo-sharing application The centre of a big distributed system An open set of APIs –flickr.com/services/flickr.com/services/

Web services? What the heck are web services? The future of the Interwebnet!!!1 Web 2.0 An ‘emerging technology’ –(no, really)

But seriously? Probably a service accessed over the web RSS/Atom/RDF Feeds The Flickr API (Also, Flickr-specific junk)

Logical Architecture Page Logic Business/Application Logic Database Photo Storage API Logic EndpointsTemplates Users 3 rd Party Apps Flickr Apps Node Service Flickr.com Parser

Logical Architecture Page Logic Business/Application Logic Database Photo Storage API Logic EndpointsTemplates Users 3 rd Party Apps Flickr Apps Node Service Flickr.com Parser

API Architecture Endpoints Users Applications HTTP Transport Net / Local Transport

Transport Voodoo Like any decent Internet ‘standard’, there’s more than one A quick guide to the trendy ones…

SOAP Simple Object Access Protocol Now just SOAP –(not so simple anymore) Google uses it

SOAP Response <s:Envelope xmlns:s= xmlns:xsi= xmlns:xsd= > [escaped-xml-payload]

XML-RPC XML Remote Procedure Call Used by the blogging APIs Created by Dave Winer in 1998 –Because SOAP was taking a long time

XML-RPC Response [escaped-xml-payload]

REST Representational State Transfer –Crazy name Thanks Roy Fielding at Apache It’s really simple –Just XML over HTTP –(Though purists say it’s only HTTP GET)

REST Response [xml-payload]

Page Scraping Been around for ever HTML-over-HTTP Volatile interface Makes site owners angry

Scrumjax Probably the future

Offering Web Services Be transport agnostic –Some people love SOAP, some love REST –Make them all (somewhat) happy Beware of ‘shitty coders’

Performance Problems People can scrape your site and pull a lot of pages in a short time This is bad But API abuse (even accidental) can be a lot worse

An example Someone writes a trendy screensaver app for Flickr which shows recent photos. It checks for new photos every 2 seconds A bunch of people download it

Danger! With 100 users, that’s 50 hits per second If it’s making a particularly taxing database call, it’s going to cause problems

Possible solutions Incorporate caching into API bindings Enforced policy –Through API keys, etc. Cache at the host application level Monitor things closely