Apex · ORDS · REST

REST Enabled SQL – apex_web_service , Postman part 3/5

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.

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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s