informatica:base_de_datos:postgresql:postgresql_http
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:base_de_datos:postgresql:postgresql_http [2026/01/24 04:06] – admin | informatica:base_de_datos:postgresql:postgresql_http [2026/01/24 08:34] (actual) – [Manejando las Respuestas JSON] admin | ||
|---|---|---|---|
| Línea 3: | Línea 3: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| Esta extensión permite hacer peticiones http a una URL como XmlHTTPRequest como en SQL SERVER | Esta extensión permite hacer peticiones http a una URL como XmlHTTPRequest como en SQL SERVER | ||
| Línea 20: | Línea 22: | ||
| sudo apt update | sudo apt update | ||
| + | #Instalar la extension en postgresql, cambiar 15 por la versión que se tiene de postgresql (ver version: pgsql --version ) | ||
| + | sudo apt install postgresql-15-http | ||
| </ | </ | ||
| + | |||
| + | En PostgreSQL | ||
| + | <code postgresql> | ||
| + | |||
| + | #Habilitar la extensión por Base de Datos en PostgreSQL | ||
| + | # ingresar a PSQL | ||
| + | # Seleccionar la DB | ||
| + | \c <Nombre de DB> | ||
| + | |||
| + | #Habilitar extensión: | ||
| + | CREATE EXTENSION http; | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== USO ===== | ||
| + | |||
| + | * http_header(field VARCHAR, value VARCHAR) returns http_header | ||
| + | * http(request http_request) returns http_response | ||
| + | * http_get(uri VARCHAR) returns http_response | ||
| + | * http_post(uri VARCHAR, content VARCHAR, content_type VARCHAR) returns http_response | ||
| + | * http_put(uri VARCHAR, content VARCHAR, content_type VARCHAR) returns http_response | ||
| + | * http_delete(uri VARCHAR) returns http_resonse, | ||
| + | |||
| + | Ejemplo de uso: | ||
| + | <code postgresql> | ||
| + | |||
| + | #Ejemplo 1: | ||
| + | SELECT content FROM http_get(' | ||
| + | |||
| + | #Ejemplo 2: | ||
| + | SELECT h.content, h.content_type, | ||
| + | FROM http_get(' | ||
| + | LEFT JOIN LATERAL ( | ||
| + | SELECT * FROM unnest(h.headers) WHERE field = ' | ||
| + | ) AS hkv ON true; | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Manejando las Respuestas JSON ==== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | Permisos: | ||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
informatica/base_de_datos/postgresql/postgresql_http.1769227612.txt.gz · Última modificación: 2026/01/24 04:06 por admin
