En esta serie de blogs iré mostrando como poder consumir servicios REST a través de REST Enabled SQL.
REST Enabled SQL esta disponible a partir de APEX 5.2 y ORDS 17.4.
- Blog 1: Instalación de ORDS
- Blog 2: REST Enabled SQL, Configuración y consumo
- Blog 3: REST Enabled SQL, Usando apex_web_service y Postman
- Blog 4: REST Enabled SQL, Mejorando la seguridad usando Aouth2
- Blog 5: REST Enabled SQL, Administración usando sql web developer
REST Enabled SQL – apex_web_service , Postman
En mi anterior post vimos como acceder al esquema habilitado como REST enable SQL a través de reportes o haciendo insert, update a través de APEX.
Ahora usaremos este mismo esquema para cosas mas complejas, es decir utilizando llamadas REST y usando apex_web_service.make_rest_request.
En el video explico como podemos ejecutar consultas como:
select sysdate from dual
Así mismo podremos usar insert de la forma
declare
l_response clob;
begin
apex_web_service.g_request_headers(1).name := 'Content-Type';
apex_web_service.g_request_headers(1).value := 'application/sql';
l_response := apex_web_service.make_rest_request (
p_url => 'http://192.168.101.220:8081/ords/employees/_/sql'
, p_http_method => 'POST'
, p_body => q'[
insert into EMP (EMPNO,ENAME,JOB) values (1,'OFFICE HOURS 1','ORACLE');
insert into EMP (EMPNO,ENAME,JOB) values (2,'OFFICE HOURS 2','ORACLE');
]'
, p_username => 'hr_emp'
, p_password => 'hr_emp'
);
dbms_output.put_line(l_response);
end;
Y hasta compilación de packages.
create or replace package apis as
/* todo enter package declarations (types, exceptions, methods etc) here */
------------------------------------
function saludo(nombre in varchar2)
return varchar2;
END APIS;
/
create or replace package body apis as
------------------------------------
function saludo(nombre in varchar2)
return varchar2 as
begin
return 'Hola ' || nombre || ' hoy es: ' || to_char(sysdate,' DD MONTH, YYYY HH:SS:AM') ;
end saludo;
end apis;
One thought on “REST Enabled SQL – apex_web_service , Postman part 3/5”