{"id":4809,"date":"2025-01-24T14:13:49","date_gmt":"2025-01-24T14:13:49","guid":{"rendered":"https:\/\/oracleconraul.com\/?p=4809"},"modified":"2025-08-22T18:03:53","modified_gmt":"2025-08-22T18:03:53","slug":"instalacion-oracle-apex-sobre-linux","status":"publish","type":"post","link":"https:\/\/oracleconraul.com\/index.php\/2025\/01\/24\/instalacion-oracle-apex-sobre-linux\/","title":{"rendered":"Instalaci\u00f3n Oracle Apex sobre Linux"},"content":{"rendered":"\n<p>Gu\u00eda sencilla de c\u00f3mo instalar Oracle Apex y ORDS en sistemas Linux en formato Standalone.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-ast-global-color-4-background-color has-background\" style=\"border-style:none;border-width:0px;font-size:15px\">Versiones a instalar en esta gu\u00eda:<br><strong>APEX 24.1<br>Java23<br>ORDS 24.4<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Las descargas las encontrar\u00e1s en los siguientes enlaces:<\/p>\n\n\n\n<p class=\"has-background\" style=\"border-width:1px;border-radius:26px;background:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(120,163,171) 71%,rgb(33,76,102) 100%)\"><strong><em>Download Required Software<\/em><\/strong><br><br>1) Descargamos la \u00faltima versi\u00f3n de Oracle Apex, este caso 24.1.<br><a href=\"https:\/\/www.oracle.com\/tools\/downloads\/apex-241-downloads\/\">https:\/\/www.oracle.com\/tools\/downloads\/apex-241-downloads\/<\/a><br>Bajamos el fichero: Oracle APEX 24.1 &#8211; All languages<br><br>2) Descargamos la \u00faltima versi\u00f3n de ORDS, en este caso 24.4.<br><a href=\"https:\/\/www.oracle.com\/database\/sqldeveloper\/technologies\/db-actions\/download\/\">https:\/\/www.oracle.com\/database\/sqldeveloper\/technologies\/db-actions\/download\/<\/a><br>Nuestra instalaci\u00f3n ser\u00e1 en modo Standalone.<br><br>3) Bajamos versi\u00f3n JDK 11 o superior. En nuestro caso la versi\u00f3n 23. <br><a href=\"https:\/\/www.oracle.com\/java\/technologies\/downloads\/?er=221886#java23\">https:\/\/www.oracle.com\/java\/technologies\/downloads\/?er=221886#java23<\/a><br><\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\"><br><br><strong> PASOS A SEGUIR PARA LA INSTALACI\u00d3N DE APEX <\/strong><\/p>\n\n\n\n<p>En este post, se asume que ya tenemos una Base de datos Oracle instalada, en nuestro caso Oracle 19.20 sobre sistema operativo Red Hat Enterprise Linux 9.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong><em>1) CREAMOS EL TABLESPACE DONDE SE VA A REALIZAR LA INSTALACION APEX<\/em><\/strong><\/p>\n\n\n\n<p>Creamos un nuevo tablespace, le vamos dar el nombrar de APEX donde vamos a realizar la instalaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-ast-global-color-8-color has-ast-global-color-4-background-color has-text-color has-background has-small-font-size\"><em><strong>SQL&gt; CREATE BIGFILE TABLESPACE APEX DATAFILE SIZE 500M AUTOEXTEND ON next 1G MAXSIZE UNLIMITED ;<\/strong><\/em><br>&#8212; Comprobamos que se ha instalado correctamente<br><em><strong>SQL&gt; select name from v$tablespace where name=&#8217;APEX&#8217;;<\/strong><\/em><\/p>\n\n\n\n<p>Una vez descargados los recursos que hemos indicado anteriormente al principio del post, debemos extraer los archivos de instalaci\u00f3n de Apex<br>y Ords en una carpeta espec\u00edfica para cada una de las instalaciones.<br><\/p>\n\n\n\n<p><strong><em>2) INSTALACION DE ORACLE APEX<\/em><\/strong><br><\/p>\n\n\n\n<p>Nos dirigimos a la carpeta donde se han extra\u00eddo los ficheros de apex, donde se encuentra el fichero apexins.sql<br>El formato de instalaci\u00f3n es el siguiente:<br><em>&#8212; @apexins.sql tablespace_apex tablespace_files tablespace_temp images<\/em><\/p>\n\n\n\n<p class=\"has-ast-global-color-8-color has-ast-global-color-4-background-color has-text-color has-background has-small-font-size\"><strong>SQL&gt; @apexins.sql APEX APEX TEMP \/i\/<\/strong><br><\/p>\n\n\n\n<p>Tras unos minutos recibiremos un mensaje de la que la instalaci\u00f3n se ha completado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default wp-duotone-dark-grayscale\"><img fetchpriority=\"high\" decoding=\"async\" width=\"765\" height=\"311\" src=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2025\/01\/image.png\" alt=\"\" class=\"wp-image-4866\" srcset=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2025\/01\/image.png 765w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2025\/01\/image-300x122.png 300w\" sizes=\"(max-width: 765px) 100vw, 765px\" \/><\/figure>\n\n\n\n<p>3<strong><em>) CREACION CUENTAS ADMINISTRADOR APEX<\/em><\/strong><\/p>\n\n\n\n<p>Una vez finalizada la ejecuci\u00f3n del comando anterior, ejecutemos el script apxchpwd.sql el cual crear\u00e1 la cuenta de administrador de instancias cuyo nombre por defecto es ADMIN. En nuestro caso dejamos el usuario ADMIN.<br><\/p>\n\n\n\n<p>Hay que tener en cuenta lo siguiente para elegir la password del usuario administrador:<\/p>\n\n\n\n<p class=\"has-border-color has-ast-global-color-1-border-color\" style=\"border-width:2px\"><em>* Password must contain at least one punctuation character (!\u00bb`&#8217;#$%&amp;()[]{},.*+-\/|\\:;?_~).<\/em><br><\/p>\n\n\n\n<p class=\"has-ast-global-color-2-color has-ast-global-color-4-background-color has-text-color has-background has-link-color wp-elements-57b0a860a432ed841db5c1fce58d556b\" style=\"border-width:1px\"><strong>SQL&gt; @apxchpwd.sql<\/strong><br>\u2026set_appun.sql<br>This script can be used to change the password of an Oracle APEX instance administrator. If the user does not yet exist, a user record will be<br>Enter the administrator&#8217;s username [ADMIN]<br>User \u00abADMIN\u00bb does not yet exist and will be created.<br>Enter ADMIN&#8217;s email [ADMIN] rgpinto@oracleconraul.com<br>Enter ADMIN&#8217;s password []<br>Created instance administrator ADMIN.<\/p>\n\n\n\n<p><strong><em>4) DESBLOQUEAMOS UN USAURIO PUBLICO Y LE PONEMOS UNA PASSWORD.<\/em><\/strong><\/p>\n\n\n\n<p>Desbloqueamos el Usuario APEX_PUBLIC_USER y le asignamos una nueva contrase\u00f1a, ya que esta cuenta se crea con una contrase\u00f1a aleatoria durante la instalaci\u00f3n y deja el usuario bloqueado, por tanto debe ser cambiada antes seguir con las configuraciones. Esta contrase\u00f1a no puede tener caracteres especiales.<\/p>\n\n\n\n<p>El usuario APEX_PUBLIC_USER tiene por defecto el profile DEFAULT, por lo tanto si quieres evitar la caducidad de la contrase\u00f1a, debes cambiar el par\u00e1metro PASSWORD_LIFE_TIME. En mi caso al ser una instancia de pruebas, voy a crear un nuevo profile para que la contrase\u00f1a no caduque, obviamente en entornos productivos no es aconsejable y por seguridad es mejor cambiar la password cada 180 d\u00edas, el valor establecido en el profile DEFAULT.<\/p>\n\n\n\n<p class=\"has-ast-global-color-4-background-color has-background\" style=\"font-size:10px\">SQL&gt; <strong>CREATE PROFILE \u00abUNLIMITED_PWD_EXPIRATION\u00bb LIMIT<br>CPU_PER_SESSION UNLIMITED<br>CPU_PER_CALL UNLIMITED<br>CONNECT_TIME UNLIMITED<br>IDLE_TIME UNLIMITED<br>SESSIONS_PER_USER UNLIMITED<br>LOGICAL_READS_PER_SESSION UNLIMITED<br>LOGICAL_READS_PER_CALL UNLIMITED<br>PRIVATE_SGA UNLIMITED<br>COMPOSITE_LIMIT UNLIMITED<br>PASSWORD_LIFE_TIME UNLIMITED<br>PASSWORD_GRACE_TIME DEFAULT<br>PASSWORD_REUSE_MAX UNLIMITED<br>PASSWORD_REUSE_TIME UNLIMITED<br>PASSWORD_LOCK_TIME 1<br>FAILED_LOGIN_ATTEMPTS 10; <\/strong><\/p>\n\n\n\n<p>Asignamos el nuevo profile al usuario APEX_PUBLIC_USER. Cambiamos la password y desbloqueamos el ususario.<\/p>\n\n\n\n<p class=\"has-ast-global-color-8-color has-ast-global-color-4-background-color has-text-color has-background has-link-color wp-elements-cbe8f43d98d15f5422bc56ef23e45149\">SQL&gt; <strong>ALTER USER APEX_PUBLIC_USER PROFILE UNLIMITED_PWD_EXPIRATION;<\/strong><br>User altered.<br>SQL&gt; <strong>ALTER USER APEX_PUBLIC_USER IDENTIFIED BY  &lt;password&gt; ACCOUNT UNLOCK;<\/strong><br>User altered.<\/p>\n\n\n\n<p><strong><em>5) CONFIGURACION DE LOS SERVICIOS RESTful<\/em><\/strong><\/p>\n\n\n\n<p>En este punto vamos a configurar Oracle REST Data Services c\u00f3mo servidor web, donde los archivos est\u00e1ticos se entregan mediante el m\u00f3dulo de servicio RESTful integrado en Oracle APEX. Para ello debemos ejecutar el fichero <strong>apex_rest_config.sql.<\/strong><\/p>\n\n\n\n<p>Este proceso se crean dos nuevas cuentas de base de datos, debemos por tanto, asignar el password a los nuevos usuarios creados.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SQL&gt; <strong>@apex_rest_config.sql<\/strong>          <br><br>PL\/SQL procedure successfully completed.<br>.<br>.<br>.<br>PL\/SQL procedure successfully completed.<br><br>Enter a password for the APEX_LISTENER user              [] <br>Enter a password for the APEX_REST_PUBLIC_USER user              [] <br><\/pre>\n\n\n\n<p><strong><em>6)  DESHABILITAR  Oracle XML DB Protocol Server, si no lo est\u00e1.<\/em><\/strong><\/p>\n\n\n\n<p>Deshabilitamos el servidor de protocolo XML para evitar que el puerto que vamos a configurar est\u00e9 en uso.<\/p>\n\n\n\n<p>6.1 &#8211; Comprobamos que est\u00e1 deshabilitado:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"489\" height=\"112\" src=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2025\/01\/image-2.png\" alt=\"\" class=\"wp-image-4901\" srcset=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2025\/01\/image-2.png 489w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2025\/01\/image-2-300x69.png 300w\" sizes=\"(max-width: 489px) 100vw, 489px\" \/><\/figure>\n\n\n\n<p>En caso contrario ejecutamos lo siguiente:<\/p>\n\n\n\n<p class=\"has-ast-global-color-8-color has-ast-global-color-4-background-color has-text-color has-background has-link-color wp-elements-33647c0b8c2da0f7b72aa119b0c8beab\"><strong>EXEC DBMS_XDB.SETHTTPPORT(0);<\/strong><\/p>\n\n\n\n<p>7<em style=\"font-weight: bold;\">) ACCESO A LA BASE DE DATOS (ACL)<\/em><\/p>\n\n\n\n<p>Por defecto, los servicios de red que permiten conectarnos al usuario de la base de datos propietario del esquema APEX, est\u00e1n deshabilitados, por tanto es necesario utilizar el paquete DBMS_NETWORK_ACL_ADMIN, para otorgar privilegios de conexi\u00f3n a este usuario.<\/p>\n\n\n\n<p>Antes de lanzar el comando tendr\u00e1s que determinar a qu\u00e9 host vas a permitir conectarse a APEX.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si queremos otorgar privilegios de conexi\u00f3n a cualquier host para la bae de datos propietario del esquema APEX, usaremos<strong> *<\/strong><\/li>\n\n\n\n<li>Si queremos otorgar \u00fanicamente privilegios de conexi\u00f3n a los servidores que se ejecuten en el mismo host de la base de datos, utilizaremos <strong>localhost<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Conectado c\u00f3mo DBA ejecutamos el comando siguiente. En nuestro caso vamos a utilizar * para dar permisos de conexi\u00f3n a cualquier host.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SQL><strong> BEGIN<br>    DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(<br>        host => '*',<br>        ace => xs$ace_type(privilege_list => xs$name_list('connect'),<br>                           principal_name => APEX_APPLICATION.g_flow_schema_owner,<br>                           principal_type => xs_acl.ptype_db));<br>END;<\/strong><br>\/  <br><br>PL\/SQL procedure successfully completed.<br><br>SQL> <\/pre>\n\n\n\n<p><strong>8<em style=\"font-weight: bold;\">) <\/em>INSTALACI\u00d3N ORACLE REST Data Service (ORDS)<\/strong><\/p>\n\n\n\n<p>Creamos un directorio donde se realizar\u00e1 la instalaci\u00f3n. En nuestro caso \/u01\/ords.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>unzip ords-24.4.0.345.1601.zip -d \/u01\/ords\/<\/strong><\/pre>\n\n\n\n<p class=\"has-text-align-left\">8.1) Fuera del directorio ords, siguiendo las especificaciones de Oracle, creamos un directorio config, donde posteriormente indicaremos la configuraci\u00f3n del ORDS.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>mkdir -p \/u01\/ords_install\/config<\/strong><\/pre>\n\n\n\n<p>8.2) Creamos una carpeta images.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>mkdir \/u01\/ords\/images<\/strong><br><\/pre>\n\n\n\n<p>Copiamos todas las im\u00e1genes del directorio \u00abimages\u00bb de nuestra instalaci\u00f3n de APEX a la ubicaci\u00f3n \u00abimages\u00bb de nuestro ORDS.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>cp -r images\/ \/u01\/ords\/<\/strong><\/pre>\n\n\n\n<p>Creamos una carpeta de logs, fuera del directorio ords.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>mkdir -p \/u01\/ords_install\/logs<\/strong><\/pre>\n\n\n\n<p>9<em style=\"font-weight: bold;\">) <\/em><strong><em> INSTALACION JAVA<\/em><\/strong><\/p>\n\n\n\n<p>Antes de comenzar la instalaci\u00f3n del ORDS, es necesario tener en nuestro sistema la versi\u00f3n de Oracle Java que la versi\u00f3n de Apex requiera c\u00f3mo requerimiento. Dependiendo la versi\u00f3n de Oracle Apex la versi\u00f3n soportada de Java cambia, para nuestra versi\u00f3n se requiere Java 11 o 17.<\/p>\n\n\n\n<p>Chequeamos nuestra versi\u00f3n actual:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[oracle@localhost ords]$<strong> java -version<\/strong><br>openjdk version \"1.8.0_272\"<br>OpenJDK Runtime Environment (build 1.8.0_272-b10)<br>OpenJDK 64-Bit Server VM (build 25.272-b10, mixed mode)<br>[oracle@localhost ords]$ <br><\/pre>\n\n\n\n<p>Actualizamos la versi\u00f3n de java de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[oracle@localhost softwareapex]$ <strong>sudo rpm -iv jdk-23_linux-x64_bin.rpm<\/strong><\/pre>\n\n\n\n<p>Volvemos a comprobar la versi\u00f3n y vemos que se ha actualizado correctamente:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[oracle@localhost softwareapex]$ <strong>java -version<\/strong><br>java version \"23.0.2\" 2025-01-21<br>Java(TM) SE Runtime Environment (build 23.0.2+7-58)<br>Java HotSpot(TM) 64-Bit Server VM (build 23.0.2+7-58, mixed mode, sharing)<br><\/pre>\n\n\n\n<p>10<em style=\"font-weight: bold;\"> CREACI\u00d3N DEL ORDS.<\/em><\/p>\n\n\n\n<p>Creamos un nuevo tablespace para albergar los datos del ORDS.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SQL&gt;  <strong>CREATE BIGFILE TABLESPACE ORDS DATAFILE SIZE 500M AUTOEXTEND ON next 1G MAXSIZE UNLIMITED ;<\/strong><br><br>Tablespace created.<\/pre>\n\n\n\n<p>Lanzamos la instalaci\u00f3n. Dentro de la carpeta bin del directorio ords, lanzamos el siguiente comando.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>.\/ords --config \/u01\/ords_install\/config install --interactive --log-folder \/u01\/ords_install\/logs<\/strong><\/pre>\n\n\n\n<p><strong><em>Importante:<\/em><\/strong> Los par\u00e1metros &#8211;config apuntando al directorio de configuraci\u00f3n y el par\u00e1metro &#8211;log-folder indicando donde se albergar\u00e1n los ficheros logs de ords.<\/p>\n\n\n\n<p>Elegimos la base de datos donde se realiza la instalaci\u00f3n.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Oracle REST Data Services - Interactive Install<br><br>  Enter a number to select the TNS net service name to use from \/u01\/app\/oracle\/product\/19\/dbhome_1\/network\/admin\/tnsnames.ora or specify the database connection<br>    [1] <strong>TEST         <\/strong>SERVICE_NAME=test                                           <br>    [S] Specify the database connection<br>  Choose [1]: <\/pre>\n\n\n\n<p>Repasamos los valores de la instalaci\u00f3n, y cambiamos algunos valores para adecuarlos a nuestros requisitos. Una vez establecidos, usamos la opci\u00f3n  [A] y comienza la instalaci\u00f3n. Nuestra instalaci\u00f3n se realizar\u00e1 con el protocolo HTTP.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> Introduzca un n\u00famero para actualizar el valor, o bien seleccione la opci\u00f3n A para aceptar y continuar<br>    [1] Tipo de conexi\u00f3n: TNS<br>    [2] Conexi\u00f3n TNS: TNS_NAME=TEST TNS_FOLDER=\/u01\/sw\/network\/admin<br>           Usuario administrador: <strong>SYS AS SYSDBA<\/strong><br>    [3] Contrase\u00f1a de base de datos para usuario de tiempo de ejecuci\u00f3n de ORDS (ORDS_PUBLIC_USER): <strong>&lt;contrase\u00f1a especificada&gt;<\/strong><br>    [4] Usuario de tiempo de ejecuci\u00f3n de ORDS y tablespaces de esquema:  Valor por defecto: <strong>ORDS <\/strong>Temporal <strong>TEMP<\/strong><br>    [5] Funci\u00f3n adicional: Acciones de Base de Datos<br>    [6] Configurar e iniciar ORDS en modo aut\u00f3nomo: S\u00ed<br>    [7]    Protocolo: <strong>HTTP<\/strong><br>    [8]    Puerto HTTP: <strong>8080<\/strong><br>    [9]   Ubicaci\u00f3n de recursos est\u00e1ticos de APEX: <br>    [A] Aceptar y continuar - Crear configuraci\u00f3n e instalar ORDS en la base de datos<br>    [Q] Salir - No continuar. Sin cambios<\/pre>\n\n\n\n<p>Una vez finalizada la instalaci\u00f3n, podemos lanzar el ejecutable ORDS para acceder a Apex, v\u00eda Web.<\/p>\n\n\n\n<p>Dentro de la carpeta bin de ords lanzamos el siguiente comando de forma manual:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>.\/ords --config<\/strong> \/u01\/ords_install\/config <strong>serve  --port<\/strong> 8080 <strong>--apex-images<\/strong> \/u01\/ords\/images<\/pre>\n\n\n\n<p>Si todo es correcto, ser\u00eda conveniente realizar un script de arranque \/ parada del servicio.<\/p>\n\n\n\n<p>Con esto ya puedes acceder a t\u00fa p\u00e1gina de inicio de APEX.<\/p>\n\n\n\n<p class=\"has-ast-global-color-6-background-color has-background\">http:\/\/localhost:8080\/ords<\/p>\n\n\n\n<p>Pantalla inicial tras instalaci\u00f3n Oracle Apex.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"630\" src=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2025\/01\/image-4-1024x630.png\" alt=\"\" class=\"wp-image-5049\" srcset=\"https:\/\/oracleconraul.com\/wp-content\/uploads\/2025\/01\/image-4-1024x630.png 1024w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2025\/01\/image-4-300x185.png 300w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2025\/01\/image-4-768x473.png 768w, https:\/\/oracleconraul.com\/wp-content\/uploads\/2025\/01\/image-4.png 1391w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gu\u00eda sencilla de c\u00f3mo instalar Oracle Apex y ORDS en sistemas Linux en formato Standalone. Versiones a instalar en esta gu\u00eda:APEX 24.1Java23ORDS 24.4 Las descargas las encontrar\u00e1s en los siguientes enlaces: Download Required Software 1) Descargamos la \u00faltima versi\u00f3n de Oracle Apex, este caso 24.1.https:\/\/www.oracle.com\/tools\/downloads\/apex-241-downloads\/Bajamos el fichero: Oracle APEX 24.1 &#8211; All languages 2) Descargamos<\/p>\n<div class=\"more-link\">\n\t\t\t\t <a href=\"https:\/\/oracleconraul.com\/index.php\/2025\/01\/24\/instalacion-oracle-apex-sobre-linux\/\" class=\"link-btn theme-btn\"><span>Read More <\/span> <i class=\"fa fa-caret-right\"><\/i><\/a>\n\t\t\t<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wpupg_custom_link":[],"wpupg_custom_link_behaviour":[],"wpupg_custom_link_nofollow":[],"wpupg_custom_image":[],"wpupg_custom_image_id":[],"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[14],"tags":[40],"class_list":["post-4809","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-oracleapex"],"_links":{"self":[{"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/posts\/4809","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/comments?post=4809"}],"version-history":[{"count":216,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/posts\/4809\/revisions"}],"predecessor-version":[{"id":5105,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/posts\/4809\/revisions\/5105"}],"wp:attachment":[{"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/media?parent=4809"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/categories?post=4809"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oracleconraul.com\/index.php\/wp-json\/wp\/v2\/tags?post=4809"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}