Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 71d40963b505df4524269198e237b3e3 > files > 996

virtuoso-opensource-doc-6.1.4-2.fc14.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
 <head profile="http://internetalchemy.org/2003/02/profile">
  <link rel="foaf" type="application/rdf+xml" title="FOAF" href="http://www.openlinksw.com/dataspace/uda/about.rdf" />
  <link rel="schema.dc" href="http://purl.org/dc/elements/1.1/" />
  <meta name="dc.title" content="15. Web Services" />
  <meta name="dc.subject" content="15. Web Services" />
  <meta name="dc.creator" content="OpenLink Software Documentation Team ;&#10;" />
  <meta name="dc.copyright" content="OpenLink Software, 1999 - 2009" />
  <link rel="top" href="index.html" title="OpenLink Virtuoso Universal Server: Documentation" />
  <link rel="search" href="/doc/adv_search.vspx" title="Search OpenLink Virtuoso Universal Server: Documentation" />
  <link rel="parent" href="webservices.html" title="Chapter Contents" />
  <link rel="prev" href="rdfandsparql.html" title="RDF Data Access and Data Management" />
  <link rel="next" href="soap.html" title="SOAP" />
  <link rel="shortcut icon" href="../images/misc/favicon.ico" type="image/x-icon" />
  <link rel="stylesheet" type="text/css" href="doc.css" />
  <link rel="stylesheet" type="text/css" href="/doc/translation.css" />
  <title>15. Web Services</title>
  <meta http-equiv="Content-Type" content="text/xhtml; charset=UTF-8" />
  <meta name="author" content="OpenLink Software Documentation Team ;&#10;" />
  <meta name="copyright" content="OpenLink Software, 1999 - 2009" />
  <meta name="keywords" content="" />
  <meta name="GENERATOR" content="OpenLink XSLT Team" />
 </head>
 <body>
  <div id="header">
    <a name="webservices" />
    <img src="../images/misc/logo.jpg" alt="" />
    <h1>15. Web Services</h1>
  </div>
  <div id="navbartop">
   <div>
      <a class="link" href="webservices.html">Chapter Contents</a> | <a class="link" href="rdfgraphreplication.html" title="RDF Graph Replication">Prev</a> | <a class="link" href="soap.html" title="SOAP">Next</a>
   </div>
  </div>
  <div id="currenttoc">
   <form method="post" action="/doc/adv_search.vspx">
    <div class="search">Keyword Search: <br />
        <input type="text" name="q" /> <input type="submit" name="go" value="Go" />
    </div>
   </form>
   <div>
      <a href="http://www.openlinksw.com/">www.openlinksw.com</a>
   </div>
   <div>
      <a href="http://docs.openlinksw.com/">docs.openlinksw.com</a>
   </div>
    <br />
   <div>
      <a href="index.html">Book Home</a>
   </div>
    <br />
   <div>
      <a href="contents.html">Contents</a>
   </div>
   <div>
      <a href="preface.html">Preface</a>
   </div>
    <br />
   <div>
      <a href="overview.html">Overview</a>
   </div>
   <div>
      <a href="installation.html">Installation Guide</a>
   </div>
   <div>
      <a href="quicktours.html">Quick Start &amp; Tours</a>
   </div>
   <div>
      <a href="sampleapps.html">Sample ODBC &amp; JDBC Applications</a>
   </div>
   <div>
      <a href="concepts.html">Conceptual Overview</a>
   </div>
   <div>
      <a href="server.html">Administration</a>
   </div>
   <div>
      <a href="accessinterfaces.html">Data Access Interfaces</a>
   </div>
   <div>
      <a href="sqlreference.html">SQL Reference</a>
   </div>
   <div>
      <a href="sqlprocedures.html">SQL Procedure Language Guide</a>
   </div>
   <div>
      <a href="hooks.html">Database Event Hooks</a>
   </div>
   <div>
      <a href="repl.html">Data Replication, Synchronization and Transformation Services</a>
   </div>
   <div>
      <a href="webappdevelopment.html">Web Application Development</a>
   </div>
   <div>
      <a href="webandxml.html">XML Support</a>
   </div>
   <div>
      <a href="rdfandsparql.html">RDF Data Access and Data Management</a>
   </div>
   <div class="selected">
      <a href="webservices.html">Web Services</a>
    <div>
        <a href="soap.html" title="SOAP">SOAP</a>
    </div>
    <div>
        <a href="wsdl.html" title="WSDL">WSDL</a>
    </div>
    <div>
        <a href="vfoafssl.html" title="WebID Protocol Support">WebID Protocol Support</a>
    </div>
    <div>
        <a href="voauth.html" title="OAuth Support">OAuth Support</a>
    </div>
    <div>
        <a href="vwsssupport.html" title="WS-Security (WSS) Support in Virtuoso SOAP Server">WS-Security (WSS) Support in Virtuoso SOAP Server</a>
    </div>
    <div>
        <a href="ws-routing.html" title="Web Services Routing Protocol (WS-Routing)">Web Services Routing Protocol (WS-Routing)</a>
    </div>
    <div>
        <a href="warm.html" title="Web Services Reliable Messaging Protocol (WS-ReliableMessaging)">Web Services Reliable Messaging Protocol (WS-ReliableMessaging)</a>
    </div>
    <div>
        <a href="vwstrust.html" title="Web Services Trust Protocol (WS-Trust)">Web Services Trust Protocol (WS-Trust)</a>
    </div>
    <div>
        <a href="xmlxmla.html" title="XML for Analysis Provider">XML for Analysis Provider</a>
    </div>
    <div>
        <a href="xmlrpc.html" title="XML-RPC support">XML-RPC support</a>
    </div>
    <div>
        <a href="syncml.html" title="SyncML">SyncML</a>
    </div>
    <div>
        <a href="uddi.html" title="UDDI">UDDI</a>
    </div>
    <div>
        <a href="expwsmodules.html" title="Exposing Persistent Stored Modules as Web Services">Exposing Persistent Stored Modules as Web Services</a>
    </div>
    <div>
        <a href="vsmx.html" title="Testing Web Published Web Services">Testing Web Published Web Services</a>
    </div>
    <div>
        <a href="bpel.html" title="BPEL Reference">BPEL Reference</a>
    </div>
    <div>
        <a href="xsql.html" title="XSQL">XSQL</a>
    </div>
   </div>
   <div>
      <a href="runtimehosting.html">Runtime Hosting</a>
   </div>
   <div>
      <a href="internetservices.html">Internet Services</a>
   </div>
   <div>
      <a href="freetext.html">Free Text Search</a>
   </div>
   <div>
      <a href="tpcc.html">TPC C Benchmark Kit</a>
   </div>
   <div>
      <a href="xa.html">Using Virtuoso with Tuxedo</a>
   </div>
   <div>
      <a href="appendixa.html">Appendix</a>
   </div>
   <div>
      <a href="functions.html">Virtuoso Functions Guide</a>
   </div>
    <br />
  </div>
  <div id="text">
   <div class="abstract">
      <h2>Abstract</h2>
      <p>The term Web Services describes an application of XML for exposing
    application functionality to disparate clients via the Web. This paradigm
    provides access to entire applications, modules, objects, functions,
    and methods via HTTP and other transport protocols. Web Services are
    inherently platform- and programming-language independent. Services can be
    developed in one language and consumed in another; this holds true
    irrespective of client or server host operating system combinations.</p>
      <p>A collection of core XML-based specifications and standards work in
    concert to fulfill the Web services value proposition. These standards
    include:</p>
    <ul>
        <li> SOAP - XML notation that describes how messages are assembled and
    transmitted over HTTP between services and service consumers.</li>
        <li> WSDL - XML notation for describing SOAP services. </li>
        <li> UDDI - Application of the SOAP protocol for registering and
    publishing information about organizations, contacts within organizations,
    and Web Services that these organizations have chosen to expose to the
    public.</li>
    </ul>
      <p>
  Virtuoso enables stored procedures to be exposed as Web services that
  are consumable by any Web services-aware development tool,
  application, or environment. The stored procedures exposed by Virtuoso
  may be native stored procedures, or may be hosted in any third-party
  database that supports stored procedures, and is accessible via an
  ODBC or JDBC driver.  In Virtuoso, exposing stored procedures as Web
  services does not require any programming effort.  You simply identify
  the stored procedures to be exposed using the Virtuoso Administrative
  Interface.
  </p>
      <p>
  This feature is immensely valuable in situations where organizations
  are seeking to transform time-tested stored procedures into Web
  Services without having to upgrade or change databases or host
  operating systems.  In modern enterprises, such stored procedures
  drive mission-critical solutions; Virtuoso&#39;s approach to Web services
  enables you to maximize current investment while minimizing the need
  for rework.
  </p>
   </div>
    <h2>Table of Contents</h2>
   <div class="minitoc">
    <div>
        <a class="sect1" href="soap.html">15.1. SOAP</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#soapovervw">15.1.1. Virtuoso SOAP Support Overview</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#soapcallhandling">15.1.2. Handling of SOAP HTTP Requests</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#dtschsoaps">15.1.3. Extending Datatypes for SOAP Objects</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#dtsch_inherit">15.1.4. Inheritance of Datatypes for SOAP Objects</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#dtsoapcplx">15.1.5. Complex Types in PL Procedure and UDT Method Definition</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#dtsch_procdef">15.1.6. Complex Types in Procedure Definition using a pre-defined XML Schema datatypes</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#defaultsoapsqltypes">15.1.7. Default SOAP-SQL Datatype Mappings</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#exposingprocsassoaps">15.1.8. Exposing Stored Procedures as SOAP Objects</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#soapudtproxy">15.1.9. Creation of SOAP proxy based on User Defined Types</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#exposingudtssoap">15.1.10. Exposing User Defined Type Methods as SOAP Objects</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#exposrmtprocsoap">15.1.11. Exposing Remote Third Party SQL Stored Procedures as SOAP Services</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#soapclient">15.1.12. Virtuoso/PL SOAP Client</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#execpriv">15.1.13. Execution Privileges</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#customsoapsrv">15.1.14. Custom Soap Server Support</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#soapextendedsyntax">15.1.15. PL Procedures and UDT Methods Syntax Affecting WSDL &amp; SOAP Processing</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#soapheadermessages">15.1.16. Exposing &amp; Processing SOAP Header Messages</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#soapfaultmessages">15.1.17. Exposing &amp; Processing SOAP Fault Messages</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#soapdoclitenc1">15.1.18. Document Literal Encoding</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#soapdimeenc">15.1.19. DIME encapsulation of SOAP messages</a>
    </div>
    <div>
        <a class="sect2" href="soap.html#soapoptions">15.1.20. SOAP Endpoint Options</a>
    </div>
    <div>
        <a class="sect1" href="wsdl.html">15.2. WSDL</a>
    </div>
    <div>
        <a class="sect2" href="wsdl.html#exposplaswsdl">15.2.1. Exposing Stored Procedures as WSDL Services</a>
    </div>
    <div>
        <a class="sect2" href="wsdl.html#expcplx_types">15.2.2. Exposing SQL Stored Procedures containing complex datatype definitions</a>
    </div>
    <div>
        <a class="sect2" href="wsdl.html#exp3rdprtyprocwsdl">15.2.3. Exposing Third Party SQL Stored Procedures as WSDL-Compliant Web Services</a>
    </div>
    <div>
        <a class="sect2" href="wsdl.html#wsdlheadermessages">15.2.4. WSDL Descriptions of SOAP Header Messages</a>
    </div>
    <div>
        <a class="sect2" href="wsdl.html#importwsdl">15.2.5. Importing A WSDL File &amp; SOAP/WSDL Proxying</a>
    </div>
    <div>
        <a class="sect2" href="wsdl.html#soapwsdlinterop">15.2.6. SOAP/WSDL Interoperability</a>
    </div>
    <div>
        <a class="sect1" href="vfoafssl.html">15.3. WebID Protocol Support</a>
    </div>
    <div>
        <a class="sect2" href="vfoafssl.html#vfoafsslx509">15.3.1. x.509 certificate</a>
    </div>
    <div>
        <a class="sect2" href="vfoafssl.html#vfoafsslsethttps">15.3.2. Setting up Virtuoso HTTPS</a>
    </div>
    <div>
        <a class="sect2" href="vfoafssl.html#vfoafsslff">15.3.3. Setting Up Firefox</a>
    </div>
    <div>
        <a class="sect2" href="vfoafssl.html#vfoafsslconf">15.3.4. Configuring ODS Account to use WebID Protocol</a>
    </div>
    <div>
        <a class="sect2" href="vfoafssl.html#vfoafssltst">15.3.5. Testing the setup</a>
    </div>
    <div>
        <a class="sect2" href="vfoafssl.html#vfoafsslacl">15.3.6. WebID Protocol ACLs</a>
    </div>
    <div>
        <a class="sect2" href="vfoafssl.html#sparqloauthendpointfoafsslsparql">15.3.7. SPARQL-SSL based Endpoint</a>
    </div>
    <div>
        <a class="sect2" href="vfoafssl.html#vfoafsslcacondt">15.3.8. CA Keys Import using Conductor</a>
    </div>
    <div>
        <a class="sect2" href="vfoafssl.html#vfoafsslst509issuer">15.3.9. Set Up X.509 certificate issuer, HTTPS listener and generate ODS user&#39;s certificates</a>
    </div>
    <div>
        <a class="sect2" href="vfoafssl.html#vfoafsslsethttpsfoafsll">15.3.10. WebID Protocol ODBC Login</a>
    </div>
    <div>
        <a class="sect1" href="voauth.html">15.4. OAuth Support</a>
    </div>
    <div>
        <a class="sect2" href="voauth.html#voauthtokens">15.4.1. OAuth Access Tokens</a>
    </div>
    <div>
        <a class="sect2" href="voauth.html#voauthserver">15.4.2. Virtuoso OAuth server</a>
    </div>
    <div>
        <a class="sect2" href="voauth.html#voauthimplods">15.4.3. OAuth Implementation in OpenLink Data Spaces</a>
    </div>
    <div>
        <a class="sect2" href="voauth.html#voauthcontrollers">15.4.4. OAuth Generate Keys for ODS Controllers (Web Services)</a>
    </div>
    <div>
        <a class="sect2" href="voauth.html#voauthubc">15.4.5. ODS Ubiquity Commands</a>
    </div>
    <div>
        <a class="sect2" href="voauth.html#voauthtool">15.4.6. OAuth Test Tool for ODS Controllers</a>
    </div>
    <div>
        <a class="sect2" href="voauth.html#voauthqa">15.4.7. OAuth QA</a>
    </div>
    <div>
        <a class="sect1" href="vwsssupport.html">15.5. WS-Security (WSS) Support in Virtuoso SOAP Server</a>
    </div>
    <div>
        <a class="sect2" href="vwsssupport.html#vwsssrvclisidecerts">15.5.1. Client and Server side Certificates &amp; Keys</a>
    </div>
    <div>
        <a class="sect2" href="vwsssupport.html#vwsssoapendpoint">15.5.2. SOAP Server WS-Security Endpoint</a>
    </div>
    <div>
        <a class="sect2" href="vwsssupport.html#vwssvdsoapopt">15.5.3. Virtual Directory SOAP WSS Options</a>
    </div>
    <div>
        <a class="sect2" href="vwsssupport.html#vwssaccounting">15.5.4. Accounting &amp; Accounting Hook</a>
    </div>
    <div>
        <a class="sect2" href="vwsssupport.html#vwsssectemplates">15.5.5. Signature Templates</a>
    </div>
    <div>
        <a class="sect2" href="vwsssupport.html#vwsssoapclient">15.5.6. SOAP Client</a>
    </div>
    <div>
        <a class="sect1" href="ws-routing.html">15.6. Web Services Routing Protocol (WS-Routing)</a>
    </div>
    <div>
        <a class="sect2" href="ws-routing.html#wsrconfig">15.6.1. Configuration</a>
    </div>
    <div>
        <a class="sect2" href="ws-routing.html#wsrtraversingmsgpaths">15.6.2. Traversing Message Paths</a>
    </div>
    <div>
        <a class="sect1" href="warm.html">15.7. Web Services Reliable Messaging Protocol (WS-ReliableMessaging)</a>
    </div>
    <div>
        <a class="sect2" href="warm.html#wsrmsoapcliapi">15.7.1. SOAP CLIENT API Extensions</a>
    </div>
    <div>
        <a class="sect2" href="warm.html#wsrmsndrapi">15.7.2. WS-RM Sender API</a>
    </div>
    <div>
        <a class="sect2" href="warm.html#wsrmrcvrapi">15.7.3. WSRM Receiver API</a>
    </div>
    <div>
        <a class="sect2" href="warm.html#wsrmsetupendpoint">15.7.4. WS-RM Protocol Endpoint Configuration</a>
    </div>
    <div>
        <a class="sect2" href="warm.html#wsrmmsgexamples">15.7.5. Message Examples</a>
    </div>
    <div>
        <a class="sect2" href="warm.html#wsrmschema">15.7.6. WS-RM Schema</a>
    </div>
    <div>
        <a class="sect1" href="vwstrust.html">15.8. Web Services Trust Protocol (WS-Trust)</a>
    </div>
    <div>
        <a class="sect1" href="xmlxmla.html">15.9. XML for Analysis Provider</a>
    </div>
    <div>
        <a class="sect1" href="xmlrpc.html">15.10. XML-RPC support</a>
    </div>
    <div>
        <a class="sect1" href="syncml.html">15.11. SyncML</a>
    </div>
    <div>
        <a class="sect1" href="uddi.html">15.12. UDDI</a>
    </div>
    <div>
        <a class="sect2" href="uddi.html#uddiconcepts">15.12.1. Concepts</a>
    </div>
    <div>
        <a class="sect2" href="uddi.html#uddisoap">15.12.2. Dealing with SOAP</a>
    </div>
    <div>
        <a class="sect2" href="uddi.html#uddiapisupport">15.12.3. Supported API Calls</a>
    </div>
    <div>
        <a class="sect2" href="uddi.html#uddiauthmech">15.12.4. Authorization Mechanism</a>
    </div>
    <div>
        <a class="sect2" href="uddi.html#uddiapicalls">15.12.5. UDDI API Calls</a>
    </div>
    <div>
        <a class="sect2" href="uddi.html#uddiexamples">15.12.6. Examples</a>
    </div>
    <div>
        <a class="sect1" href="expwsmodules.html">15.13. Exposing Persistent Stored Modules as Web Services</a>
    </div>
    <div>
        <a class="sect2" href="expwsmodules.html#qstexpwspls">15.13.1. Publishing Stored Procedures as Web Services</a>
    </div>
    <div>
        <a class="sect2" href="expwsmodules.html#qstxmlqtemplates">15.13.2. XML Query Templates</a>
    </div>
    <div>
        <a class="sect2" href="expwsmodules.html#qstpublishbifs">15.13.3. Publishing VSE&#39;s as Web Services</a>
    </div>
    <div>
        <a class="sect1" href="vsmx.html">15.14. Testing Web Published Web Services</a>
    </div>
    <div>
        <a class="sect1" href="bpel.html">15.15. BPEL Reference</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#bpelact">15.15.1. Activities</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#bpelprot">15.15.2. Protocol Support</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#bpellifecycle">15.15.3. Process lifecycle</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#bpelvdit">15.15.4. Using virtual directories</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#bpelarx">15.15.5. Process archiving</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#bpelconf">15.15.6. Configuration parameters</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#bpelstats">15.15.7. Process Statistics</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#bpelsut">15.15.8. Deployment file suitcase format</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#bpelapi">15.15.9. SQL API</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#xpathbpelfunctions">15.15.10. BPEL XPath Functions</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#bpeltables">15.15.11. Tables</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#bpelerrors">15.15.12. Errors</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#bpelsampl">15.15.13. Samples</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#bpelrefs">15.15.14. References</a>
    </div>
    <div>
        <a class="sect2" href="bpel.html#bpelvadinstall">15.15.15. BPEL4WS VAD Package installation</a>
    </div>
    <div>
        <a class="sect1" href="xsql.html">15.16. XSQL</a>
    </div>
    <div>
        <a class="sect2" href="xsql.html#xsqlsyntax">15.16.1. XSQL Syntax</a>
    </div>
    <div>
        <a class="sect2" href="xsql.html#xsqldirectives">15.16.2. XSQL Directives</a>
    </div>
   </div>
    <br />
   <table border="0" width="90%" id="navbarbottom">
    <tr>
        <td align="left" width="33%">
          <a href="rdfgraphreplication.html" title="RDF Graph Replication">Previous</a>
          <br />RDF Graph Replication</td>
     <td align="center" width="34%">
          <a href="webservices.html">Chapter Contents</a>
     </td>
        <td align="right" width="33%">
          <a href="soap.html" title="SOAP">Next</a>
          <br />SOAP</td>
    </tr>
   </table>
  </div>
  <div id="footer">
    <div>Copyright© 1999 - 2009 OpenLink Software All rights reserved.</div>
   <div id="validation">
    <a href="http://validator.w3.org/check/referer">
        <img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" />
    </a>
    <a href="http://jigsaw.w3.org/css-validator/">
        <img src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" height="31" width="88" />
    </a>
   </div>
  </div>
 </body>
</html>