▷ Crear API con PostgREST
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.
- Instalar PostgreRest
sudo apt install postgrest
- Creamos el fichero de configuracion
nano /opt/postgrest.conf
- Agregamos el siguiente contenido
db-uri = "postgres://postgres:yourpassword@localhost/materials"
db-schema = "public"
db-anon-role = "postgres"
- Lo probamos
postgrest /opt/postgrest.conf
- 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
- Lo agregamos como servicio
sudo nano /etc/systemd/system/postgrest.service
- 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
- Lo iniciamos
sudo systemctl start postgrest
sudo systemctl enable postgrest
- 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