3 1.8 What are the components that could be exposed as Web Services? Oracle Application Server Web Services allow developer to expose the following components are Web Services: Java classes Enterprise Java Beans (EJBs) version 2.1 and 3.0 JMS queues or topics PL/SQL procedures SQL/DMLStatements Oracle Advanced Queues Java classes in the database 2.0 Web Services Development 2.1 How do I get started with Web Services? As developer of a Web Services, Service Oriented Architecture (SOA), application you have to create Web Services, meaning exposing some business logic as Web Service; or you will have to consume existing Web Service using a published WSDL. As a developer of a Web Service you can choose to start from the implementation (Java class, EJB, PL/SQL,..) and generate, using Oracle tools, the different Web services artifacts: this is often call a bottom-up method. It is also possible to start from an existing WSDL, and generate the different Java interfaces from it: this is called top-down. 2.2 What are the message formats supported by OracleAS Web Services? Oracle Application Server Web Services supports SOAP 1.1 and 1.2 messages. The format of the messages can be document or RPC style and literal or encoded use. You can find more information about message format in the Chapter 4: OC4J Web Service Messages of the Web Services Developer s Guide. 2.3 Does Oracle Application Server Web Services integrated with IDEs? Yes. Oracle Application Server Web Services provides a tool named Oracle Web Service Assembler (WSA) that allow developer to create client and server Web service artifacts. Oracle WSA is integrated out of the box with Oracle JDeveloper 10g. Oracle WSA is accessible as a command line or using Apache Ant tasks, so it is possible to integrate Oracle WSA to any Java IDE. You can find more information about Oracle WSA in the Chapter 17: Using Web Services Assembler of the Oracle AS Web Service Developer Guide Oracle Application Server 10g Web Services FAQ Page 3

4 2.4 Is it possible to access Servlet objects such as request and context? Yes. Even if Web Services are protocol agnostics, Oracle Application Server Web Sevices framework has published API to manipulate HTTP request. You service implementation should implement the javax.xml.rpc.server.servicelifecycle, then from the init() method you have access to the Context object.... ServletEndpointContext servletendpointcontext = null; ServletContext servletcontext = null; public void init(object context) throws ServiceException { servletendpointcontext = (ServletEndpointContext) context; servletcontext = servletendpointcontext.getservletcontext(); }... To access the Servlet request and response you have to use the MessageContext and the following properties, coming from the oracle.webservices.serverconstants class. MessageContext mc = servletendpointcontext.getmessagecontext(); mc.getproperty( ServerConstants.HTTP_SERVLET_REQUEST ); 3.0 Web Services with Attachment 3.1 Does Oracle Application SOAP Messages with Attachments? Yes. Oracle Application Server Web Services framework supports SOAP Messages with attachments and MTOM (Message Transmission Optimization Mechanism). OracleAS Web Services framework provides different format and encoding. The framework allows developer to choose between MIME and DIME encoding. SOAP with attachment and MTOM are currently the standard for Web Services attachments, however DIME is provided to ensure better interoperability with Microsoft platform, that is currently deprecating DIME in favor of MTOM. You can find more information about Web Service Attachment in the Chapter 2: Working with Message Attachments of the Advanced Web Services Developer's Guide book. 3.2 Does Oracle Application Web Services support streaming for large documents? Yes. If the application needs to exchange very large document (eg: >=10Mb) it is possible to use streaming to improve the performance and scalability of the application. You can find more information about streaming in the Chapter 2: Working with Message Attachments of the Advanced Web Services Developer's Guide book. Oracle Application Server 10g Web Services FAQ Page 4

5 4.0 Oracle Database and Web Services 4.1 Can I publish database SQL queries and PL/SQL objects as Web Services? Yes. OracleAS Web Services framework provides tool to publish SQL queries and PL/SQL store procedures as Web Services. In addition to publish database object as Web Services it is also possible to consume Web Services from the database. You can find more information about Database Web Services in the Chapter 9: Developing Database Web Services of the Web Services Developer s Guide. 5.0 Quality Of Services: Security and Reliability 5.1 Are Web Services secure? Yes. Oracle Application Server Web Services framework supports Web Service Security (WS- Security). WS-Security is an OASIS open standard that defines how secure Web Services. Oracle Application Server Web Services allow developer and administrators to define how user are authenticated, and how messages are encrypted and signed. It is also very common usage to use standard Web based security using transport layer security (HTTPS) and send user credential using HTTP authentication. You can find more information about Web services security in Web Services Security Guide and the Chapter 4: Ensuring Web Services Security of the Advanced Web Services Developer's Guide. 5.2 Are Web Services reliable? Yes. Oracle Application Server Web Services framework supports Web Service Reliability (WS- Reliability). WS-Reliability is an OASIS open standard that defines an interoperable way to guarantee message delivery. You can find more information about Web services security in the Chapter 5: Ensuring Web Service Reliability of the Advanced Web Services Developer's Guide. 6.0 Upgrade and Migration 6.1 Is it possible to deploy Oracle J2EE 1.3 Web Services? Yes. It is possible to deploy Web Services develop using Oracle J2EE 1.3 Web Services stack from OracleAS 10g Release 1 and 2). However these services will not appears in the list of Web Services in the Oracle Application Server Control and Web Services JMX MBeans. Oracle Application Server 10g Web Services FAQ Page 5

6 6.2 What is the process to migrate from a non Oracle Web Service stack? To migrate existing Web Service, the best way is to take the existing WSDL and implementation class and do a top down assemble using Oracle WebServicesAssembler (WSA) or Oracle JDeveloper. Also it is possible to deploy Apache Axis Web Services in Oracle Application Server 10g (10.1.3) Release 3, you can find more information about Apache Axis deployment in the Chapter 7: Developing with Open Source Frameworks of the Oracle Containers for J2EE Developer s Guide Oracle Application Server 10g Web Services FAQ Page 6

7 Oracle Application Server 10g: Web Services FAQ October 2006 Author: Tugdual Grall Contributing Authors: Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA U.S.A. Worldwide Inquiries: Phone: Fax: oracle.com Copyright 2005, Oracle. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle, JD Edwards, PeopleSoft, and Retek are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Oracle, JD Edwards, PeopleSoft, and Retek are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Oracle Application Server 10g < Component Name>FAQ Page 7

Web Services Infrastructure: What Constitutes a Service Fabric? An Oracle White Paper October 2006 Web Services Infrastructure: What Constitutes a Service Fabric? INTRODUCTION Today, developers are faced

An Oracle White Paper July 2009 Oracle Application Development Tools Statement of Direction: Oracle Forms, Oracle Reports and Oracle Designer Disclaimer The following is intended to outline our general

SOA Governance: What s Required To Govern And Manage A Service-Oriented Architecture An Oracle White Paper October 2006 SOA Governance: What s Required to Govern and Manage a Service-Oriented Architecture.

An Oracle White Paper October 2009 Frequently Asked Questions for Oracle Forms 11g Disclaimer The following is intended to outline our general product direction. It is intended for information purposes

An Oracle White Paper Dec 2013 Oracle Access Management Security Token Service Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only,

An Oracle White Paper July 2013 Introducing the Oracle Home User Introduction Starting with Oracle Database 12c Release 1 (12.1), Oracle Database on Microsoft Windows supports the use of an Oracle Home

Page 1 of 5 Developing Java Web Services Hands On 35 Hours Online 5 Days In-Classroom A comprehensive look at the state of the art in developing interoperable web services on the Java EE platform. Students

March 2014 Oracle Business Intelligence Discoverer Statement of Direction Oracle Statement of Direction Oracle Business Intelligence Discoverer Disclaimer This document in any form, software or printed

Oracle Primavera Gateway Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is

Oracle Net Services for Oracle10g An Oracle White Paper May 2005 Oracle Net Services INTRODUCTION Oracle Database 10g is the first database designed for enterprise grid computing, the most flexible and

Monitoring and Diagnosing Production Applications Using Oracle Application Diagnostics for Java An Oracle White Paper December 2007 Monitoring and Diagnosing Production Applications Using Oracle Application

An Oracle White Paper February 2014 Oracle Data Integrator 12c Introduction Oracle Data Integrator (ODI) 12c is built on several components all working together around a centralized metadata repository.

October 2015 Oracle Application Express Statement of Direction Disclaimer This document in any form, software or printed matter, contains proprietary information that is the exclusive property of Oracle.

An Oracle White Paper November 2010 Oracle Business Intelligence Standard Edition One 11g Introduction Oracle Business Intelligence Standard Edition One is a complete, integrated BI system designed for

Business Intelligence and Service Oriented Architectures An Oracle White Paper May 2007 Note: The following is intended to outline our general product direction. It is intended for information purposes

Java WebService BENEFITS OF ATTENDANCE: PREREQUISITES: Upon completion of this course, students will be able to: Describe the interoperable web services architecture, including the roles of SOAP and WSDL.

An Oracle White Paper May 2013 Creating Custom PDF Reports with Oracle Application Express and the APEX Listener Disclaimer The following is intended to outline our general product direction. It is intended

First Published January 2010 Updated May 2011 Oracle Data Integrator and Oracle Warehouse Builder Statement of Direction Disclaimer This document in any form, software or printed matter, contains proprietary

An Oracle White Paper March 2012 Managing Metadata with Oracle Data Integrator Introduction Metadata information that describes data is the foundation of all information management initiatives aimed at

An Oracle White Paper May 2011 Distributed Development Using Oracle Secure Global Desktop Introduction One of the biggest challenges software development organizations face today is how to provide software

Technical Upgrade Considerations for JD Edwards World Customers An Oracle White Paper February 2013 PURPOSE STATEMENT THIS DOCUMENT PROVIDES AN OVERVIEW OF CUSTOMER OPTIONS FOR GETTING TO THE MOST CURRENT

An Oracle White Paper May 2011 Oracle Tuxedo: An Enterprise Platform for Dynamic Languages Introduction Dynamic languages, also sometimes known as scripting languages, have been in existence for a long

An Oracle White Paper February 2013 Integration with Oracle Fusion Financials Cloud Service Executive Overview Cloud computing is a vision that is increasingly turning to reality for many companies. Enterprises,

First Published January 2010 Updated October 2013 Oracle Data Integrator and Oracle Warehouse Builder Statement of Direction Disclaimer This document in any form, software or printed matter, contains proprietary

Oracle Identity Analytics Architecture An Oracle White Paper July 2010 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may

An Oracle Communications White Paper December 2014 Serialized Asset Lifecycle Management and Property Accountability Disclaimer The following is intended to outline our general product direction. It is

An introduction to creating Web services applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview A Web service is a set of related application

An Oracle White Paper October 2011 BI Publisher 11g Scheduling & Apache ActiveMQ as JMS Provider Disclaimer The following is intended to outline our general product direction. It is intended for information

An Oracle White Paper May 2010 SQL Profiles: Technical Overview SQL Profiles: Technical Overview What is a SQL profile? A SQL profile is a set of auxiliary information specific to a SQL statement. Conceptually,

ORACLE TUTOR BUSINESS PROCESS CONVERTER Organizations frequently find that their Visio based business process diagrams have become artifacts. Deploying these models effectively to employees can be difficult,

A Checklist of Requirements for Integrated Tax Administration Applications An Oracle White Paper June 2008 An integrated tax administration system should provide the ability to analyze and respond efficiently

An Oracle White Paper November 2012 Oracle Utilities Mobile Workforce Management Benchmark Demonstrates Superior Scalability for Large Field Service Organizations Introduction Large utility field service

An Oracle White Paper June 2011 OpenLDAP Oracle Enterprise Gateway Integration Guide 1 / 29 Disclaimer The following is intended to outline our general product direction. It is intended for information