Questo post First Tests of 11g Native Web Services descrive come configurare e provare i Native Webservice di Oracle 11g.
Ecco le informazioni essenziali per fare una prova:
- Configurare la servlet che gestisce i native webservice (come SYSTEM):
- Abilitare lo user SCOTT all'utilizzo dei Native Webservice (come SYSTEM):
- Creare una funzione che risponderà come un webservice (come SCOTT):
- Provare il webservice. Alla URL http://hostname:8080/orawsv/SCOTT/EMPCOUNT?wsdl trovate il WSDL del webservice.
DECLARE
SERVLET_NAME VARCHAR2(32) := 'orawsv';
BEGIN
DBMS_XDB.deleteServletMapping(SERVLET_NAME);
DBMS_XDB.deleteServlet(SERVLET_NAME);
DBMS_XDB.addServlet(NAME => SERVLET_NAME,
LANGUAGE => 'C',
DISPNAME => 'Oracle Query Web Service',
DESCRIPT => 'Servlet for issuing queries as a Web Service',
SCHEMA => 'XDB');
DBMS_XDB.addServletSecRole(SERVNAME => SERVLET_NAME,
ROLENAME => 'XDB_WEBSERVICES',
ROLELINK => 'XDB_WEBSERVICES');
DBMS_XDB.addServletMapping(PATTERN => '/orawsv/*',
NAME => SERVLET_NAME);
dbms_xdb.setHttpPort(8080);
END;
/
GRANT XDB_WEBSERVICES TO SCOTT;
GRANT XDB_WEBSERVICES_OVER_HTTP TO SCOTT;
GRANT XDB_WEBSERVICES_WITH_PUBLIC TO SCOTT;
CREATE OR REPLACE FUNCTION empcount
RETURN NUMBER IS
emp_count number;
BEGIN
SELECT count(*) INTO emp_count FROM emp;
RETURN emp_count;
END;
/
Nessun commento:
Posta un commento