Apex · ORDS · REST

REST Enabled SQL Configuración y consumo – parte 2/5

En esta serie de blogs iré mostrando como poder consumir servicios REST a través de REST Enabled SQL.

REST Enabled SQL esta a partir de APEX 5.2 y ORDS 17.4.

REST Enabled SQL, Configuración y consumo

Para esta configuración creamos un esquema desde cero, daremos permisos y creamos una tabla de empleados como prueba.
Para ello necesitamos un servidor con ORDS, previamente enseñe como crearlo en otro blog.
Los scripts usados en esta demo lo pueden encontrar dentro mi repositorio de Git.
Video Configuración:
Habilitando REST Enabled SQL a través de SQL Developer
 
Habilitando REST Enabled SQL a través de comandos sql
Uso en Oracle APEX

7 thoughts on “REST Enabled SQL Configuración y consumo – parte 2/5

  1. Buenas tardes Ángel.Estuve en la presentación que diste en Ask Tom relacionada al uso de API REST.Me gusto mucho, te felicito por tus aportes.Ya estoy usando ese servicio para ofrecer información desde mi base de datos. Pero solo he podido usar la opción sin autorización. Funciona bien, pero tengo que limitar a que no todo el mundo vea esta data. No he logrado encontrar donde y como configurar los accesos que usa REST.Yo estoy usando Oracle Autonomous DB Cloud. He intentado con los usuarios de Apex, usuarios de la base de datos, incluso usuarios creados en el servicio cloud, pero no he logrado tener el acceso.Donde puedo conseguir algún ejemplo o guía de lo que tengo que hacer.Gracias por la guía que me puedas prestar

    Like

  2. Podrias ayudarme, esta respuesta tengo cuando intento acceder al servicio de ejemplo que viene cuando habilitas el RESTful service. desde ya muchas gracias

    Like

  3. Buen día Ángel. Gracias por tu atención, y disculpa por la confusión en mi texto anterior.

    Paso a comentarte: instale apex 21.2 con ords 21.4.2.062. Quedo operativo, pero al momento de consumir los servicios creados con REstFul del WorkShop, el servidor responde con un Error 500 interno.

    Parte del mensaje de error es.
    ……
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:882)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1647)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
    at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    Caused by: JDBCException [kind=NO_DATA]

    at oracle.dbtools.common.jdbc.JDBCException.wrap(JDBCException.java:93)
    at oracle.dbtools.rt.resource.templates.jdbc.JDBCResourceTemplateMatchLoader.matchingUriPrefix(JDBCResourceTemplateMatchLoader.java:101)
    at oracle.dbtools.rt.resource.templates.jdbc.JDBCResourceTemplateMatchLoader.candidates(JDBCResourceTemplateMatchLoader.java:62)
    at oracle.dbtools.rt.resource.templates.jdbc.JDBCResourceTemplates.resourceTemplate(JDBCResourceTemplates.java:41)
    at oracle.dbtools.rt.resource.templates.jdbc.JDBCResourceTemplates.resourceTemplate(JDBCResourceTemplates.java:23)
    at oracle.dbtools.rt.resource.templates.v2.ResourceTemplatesDispatcher.canDispatch(ResourceTemplatesDispatcher.java:65)
    at oracle.dbtools.rt.resource.templates.jdbc.JDBCResourceTemplateDispatcher.canDispatch(JDBCResourceTemplateDispatcher.java:48)
    at oracle.dbtools.rt.web.RequestDispatchers.choose(RequestDispatchers.java:218)
    at oracle.dbtools.rt.web.RequestDispatchers.canDispatch(RequestDispatchers.java:59)
    at oracle.dbtools.rt.ResourceTemplatesServlet.choose(ResourceTemplatesServlet.java:236)
    at oracle.dbtools.rt.ResourceTemplatesServlet.canDispatch(ResourceTemplatesServlet.java:109)
    … 92 more
    Caused by: java.sql.SQLSyntaxErrorException: ORA-00942: la tabla o vista no existe

    Probe en las consultas utilizando la siguiente sintaxis Esquema.Tabla, pero no funciona.
    En este momento voy a comenzar una instalación nueva.
    Si puedes ayudarme te agradeceria.

    Like

  4. Ángel pude solucionar el problema, que tenia. Reinstale Apex 21.2 con ORDS 21.4.3.063 (estos utilice en la instalacion anterior), pero cambie la secuencia de pasos. Después de instalar Apex ejecute el script @apex_rest_config.sql para desbloquear y dar contraseñas a los usuarios APEX_PUBLIC_USER ORDS_REST_PUBLIC_USER, y recién instale el ORDS.

    Creo que esto fue lo que hice mal en la instalación anterior.

    Saludos

    Liked by 1 person

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