XML Day Web2.0 REST SOAP SOAP REST WADL, WSDL2.0 REST SOAP " " 2006 12 11 XML Web2.0 SOAP REST 2
Web SOAP Internet Web REST SOAP REST 3 REST SOAP 4
REST Representational State Transfer REST Web URL XML http://hogehoge.com/search?id=xxxx HTTP Web Web HTML REST XML GET URL POST <form> Web REST RESTful 5 REST 6
SOAP Simple Object Access Protocol SOAP Web XML SOAP 1.0 SOAP1.0 Web SOAP1.1 HTTP SMTP, FTP, e.t.c SOAP1.2 GET http://www.w3.org/tr/soap12-part0/#l26854 7 SOAP 8
REST SOAP REST URL URL? URL http://hostname/hoge.cgi?id=1234 http://hostname/hoge.cgi/id/1234/ SOAP XML Document 9 REST SOAP 10
REST WADL Web Application Description Language https://wadl.dev.java.net/ RelaxNG Schema W3C XML Shema DELETE, GET, HEAD, POST, PUT 20061109 - Specification (PDF) B RelaxNG Schema for WADL wadl2java 11 WADL 20061109 - Specification (PDF) 12
SOAP WSDL Web Services Description Language http://www.w3.org/tr/wsdl W3C XML Schema WSDL2Java any WS-* WSDL2.0 GET, PUT http://www.w3.org/tr/wsdl20-primer/#reservationdetails_http wsdl2java wsdl.exe SOAP 13 WSDL Web Services Description Language (WSDL) 1.1 14
REST SOAP 15 REST HTTP XML Web REST 16
REST Web Servlet: request.getparameter( param1"); cgi: QUERY_STRING Web OK HTTP JavaScript XMLHttpRequest, ActiveXObject ("Microsoft.XMLHTTP") Java HttpURLConnection HTTP https Session Cookie RESTful URL URL POST 17 REST WS-* Google, Amazon, Yahoo HTML <xxx src= > GoogleMaps 18
SOAP WS-* WS-Security http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wss XML, XML End-to-End WS-Policy http://www.w3.org/2002/ws/policy/ Web WS-Addressing http://www.w3.org/2002/ws/addr/ Web WS-.. W3C OASIS 19 SOAP XML XML XML XML SOAP Java(axis, JAX-WS).NET Framework PHP(SOAP ) Perl Perl/SOAP Oracle, DB2, SQLServer MS-Office SOAP Toolkit 20
SOAP, B2B WS-* WS-Security splat 21 splat Web Web (SOAP) WS-Security End-to-End https WS-Security splat Travel XML 12345 XXXX Travel XML 12345 22
REST SOAP 23 REST,SOAP JavaScript Ajax(Asynchronous JavaScript + XML) XMLHttpRequest JavaScript REST SOAP PHP, Perl, e.t.c. PHP5 SOAP http://php.morva.net/manual/ja/ref.soap.php Web REST SOAP wget REST URL 24
REST,SOAP REST HTTP HTTP wget 25 REST,SOAP SOAP WSDL2Java XML WS-* HTTP SOAP1.1 HTTP SOAP 26
REST SOAP SOAP REST 27 SOAP REST Web SOAP REST AXIS2 REST http://localhost:8080/axis2/services/version http://localhost:8080/axis2/rest/version http://ws.apache.org/axis2/1_1/rest-ws.html.net Framework 1.1 GET, POST web.config http://support.microsoft.com/kb/819267/ja 28 web.config <configuration> <system.web> <webservices> <protocols> <add name="httpget"/> <add name="httppost"/> </protocols> </webservices> </system.web> </configuration>
SOAP REST REST SOAP Web SOAP Web HTML XHTML REST SOAP REST Web SOAP 29 Web REST SOAP 30
Web Web Web Web Web Web Web Web Web REST REST 31 32
Java REST SOAP WSIT Web Services Interoperability Technology https://wsit.dev.java.net/ JAX-WS2.0 WS-* SOAP GET WSDL JAXB2.0 JavaScript JSON JavaScript Object Notation XML JavaScript JavaScript DOM Perl Perl5 WSDL SOAP Haskell 33 REST WADL SOAP WSDL1.1 2.0 WS-* SOAP REST, SOAP 34