The figure illustrates how you can call Web services from Oracle Database. A PL/SQL call specification can call a Web service through a function call. The request is a SOAP request. Call from a static Java class is routed through a proxy class generated using JPublisher. The proxy class contsructs the SOAP request for the Web service and also marshalls and unmarshalls parameters. Web services can also be called through DII classes in the database. Dynamic invocation provides the ability to construct the SOAP request and access the Web service without the client proxy.