Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Web Services

No description
by

Ed Wiley

on 4 March 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Web Services

Click anywhere & add an idea 1974 1986 A Look at Web Services SGML
released 1996 First XML working draft Application of SGML 1991 Tim Berners-Lee HTML publicly described Jon Bosak xml:Father Application of SGML Charles Goldfarb SGML 1994 1998 <?xml version='1.0'?> 2000 SOAP commences 2003 SOAP W3C recommendation REST concept WS-I formed 2002 First major public
RESTful vendor SOAP Search API Document Type Definition
(DTD) 2010 2009 W3C defines a web service as "a software system designed to support interoperable machine-to-machine interaction over a network." Web service? A web service is a self-describing application programming interface (API) that is exposed to consumers on a network. HTTP, but not always Public and private Consumed by machines,
not (normal) people Overview History W3C and the real world agree:

1. REST-compliant

2. Arbitrary SOAP & REST SOAP REST SOAP REST RESTafarians
vs.
Microsofties How'd we get here? The debate Compared SOAP
a messaging
protocol REST
an architectural
style 2 Popular Concepts TCP HTTP FTP SMTP POP3 IMAP UDP SOAP DCOM protocol :
a description of a set of procedures to be followed when communicating CORBA Application
layer Network
layer 1993 The free Web NCSA Mosaic SOAP public push Graphics! Buzzword Round-up SOAP
REST
SGML
HTML
W3C
WWW
WS-I JSON
AJAX
XMLHTTP
ARCHITECTURAL STYLE
VERBS
NOUNS
URI YAML
WADL
XML-RPC
JAX-WS
UDDI
WSDL
RESTful SOA
ESB
RPC
POX AJAX 2005 Yahoo web services API
released SOAP REST Testing Vendors Tools Challenges Real stuff What's next? http://www.ws-i.org/deliverables/matrix.aspx Best practices? Disparate vendor implementations
Think cross-browser compatibility
Interop issues even with current generation
WS-* is a disaster Successful? It depends. Butterfield: On the strictly practical side, I think we had one person inquire about using the SOAP version of the API. I don't know if any apps were actually built. There is at least one application built on XML-RPC. But all the others--I don't even know how many there are--are built on the REST API. It's just so easy to develop that way; I think it's foolish to do anything else. Best... practices? 2001 JSON http://developer.yahoo.com/yui/theater/video.php?v=crockford-json JSON Javascript Object Notation {"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}} ... and in XML <menu id="file" value="File">
<popup>
<menuitem value="New" onclick="CreateNewDoc()" />
<menuitem value="Open" onclick="OpenDoc()" />
<menuitem value="Close" onclick="CloseDoc()" />
</popup>
</menu> Plethora of Parsers ActionScript
C
C++
C#
ColdFusion
D
Delphi
E
Eiffel
Erlang
Fan
Flex
Haskell
haXe
Java
JavaScript
Lasso
Lisp
LotusScript
Lua Objective C
Objective CAML
OpenLaszlo
Perl
PHP
Pike
pl/sql
PowerShell
Prolog
Python
R
REALbasic
Rebol
Ruby
Scheme
Squeak
Tcl
Visual Basic
Visual FoxPro <html><head><script>
document.domain = 'fudco.com';
parent.session.receive(
{"to":"session", "do":"test", "text":"<\/script>"}
);
</script></head></html> April 2001 Native Support Firefox 3.5+
IE 8+
Google Chrome
... and others. Douglas Crockford Don Box Dave Winer XML-RPC SOAP Verbs Nouns Verbs Nouns Versions "For basic Web services, that's been done," Gates said. "What you're seeing here for the first time is a heterogeneous case, with IBM in half the systems and Microsoft on the other half of the systems.... we showed IBM's WebSphere and Microsoft's Windows .NET connecting up with deep security, transaction capabilities and reliable messaging"
Bill Gates, 2003 Big Web Services http://www.15seconds.com/issue/031104.htm http://www.xmlrpc.com/stories/storyReader$555 http://www.ics.uci.edu/~fielding/ http://www.prescod.net/ Standards? http://www.kintespace.com/rasx37.html http://www.25hoursaday.com Internet Intranet Authentication Authorization Reliability Scalability B2B B2C It depends. Existing investment Customer needs "I don't know of a single successful large architecture that has been developed and deployed using SOAP."

Roy Fielding, 2010 http://www.simple-talk.com/opinion/geek-of-the-week/roy-fielding-geek-of-the-week/ Amazon consumers
95% RESTful http://www.oreillynet.com/oreilly/tim/news/2005/09/30/what-is-web-20.html WS-I disbanded Google sunsets SOAP API http://blog.programmableweb.com/2010/11/30/web-services-org-folds-up-and-the-rest-is-history/ The death of (SOAP) web services? http://www.zapthink.com/2010/11/18/where%E2%80%99s-our-deep-interoperability/ http://www.slideshare.net/royfielding/a-little-rest-and-relaxation ml? ... or JSON. http://www.ebpml.org/blog/214.htm REST is an abstraction. http://www.youtube.com/watch?v=-C-JoyNuQJs#t=7m19s 2011 2012 SOA gains momentum Gartner first describes "SOA" http://www.gartner.com/resources/114300/114358/114358.pdf Explosion of web APIs
SOA alive in practice, in decline as a term HTML5
Mobile
W3c "Web of Services"
XML/HTML5 Standards http://www.w3.org/2011/01/w3c2011 http://www.infoq.com/news/2012/04/sdtimes-soa-is-dead/ SOAP 1.1 message
http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383490

SOAP 1.2 message
http://www.w3.org/TR/soap12-part0/#Example Challenges JMS
Tibco
MSQM
Websphere MQ Messaging Services
Full transcript