WhatsApp chat

▷ Crear API con PostgREST

Marlon Falcon Hernandez, postgresqlapi
Back

PostgREST es una herramienta que nos permite crear una API REST de forma automática a partir de una base de datos PostgreSQL. En este articulo veremos pasa a paso como configurarlo en ubuntu 20.04.

  1. Instalar PostgreRest
sudo apt install postgrest
  1. Creamos el fichero de configuracion
nano /opt/postgrest.conf
  1. Agregamos el siguiente contenido
db-uri = "postgres://postgres:yourpassword@localhost/materials"
db-schema = "public"
db-anon-role = "postgres"
  1. Lo probamos
postgrest /opt/postgrest.conf
  1. Lo revisamos desde la web
http://127.0.0.1:3000
http://127.0.0.1:3000/dimensiones_tuberia?limit=10
http://127.0.0.1:3000/materiales_tuberia?material=eq.s
http://127.0.0.1:3000/materiales_tuberia?material_id=eq.1392
  1. Lo agregamos como servicio
sudo nano /etc/systemd/system/postgrest.service
  1. Agregamos el siguiente contenido
[Unit]
Description=PostgREST
After=network.target

[Service]
ExecStart=/usr/local/bin/postgrest /opt/postgrest.conf
Restart=always
User=postgres
Group=postgres

[Install]
WantedBy=multi-user.target
  1. Lo iniciamos
sudo systemctl start postgrest
sudo systemctl enable postgrest
  1. Ejemplo de uso
[
    {
    "dim_id": 1,
    "code_dim": "AC2.D76.3.S-1.5_2_48.3",
    "code_mc": "AC2.D76.3.S",
    "descripcion": "Abrazadera Clamp 2 brazos DIN 32676 B S DN40 Espesor 2mm OD1 48.3mm",
    "dn1": "DN40",
    "dn2": null,
    "sch": null,
    "espesor": "2mm",
    "rating": null,
    "od1": "48.3mm",
    "od2": null,
    "number_bolts": null,
    "bolt_size": null,
    "longitud_esparrago": null,
    "dn1_pulgadas": 1.5,
    "dn2_pulgadas": null,
    "k": null
    }
]


mfalconsoft@gmail.com / +34 (662) 47 0645RSS