sudo apt install aws-sdk
sudo apt install serverless
npm install serverless-offline -g
https://www.serverless.com/framework/docs/providers/aws/guide/credentials/
export POSTGRES_DB_NAME=db_serverless
export POSTGRES_DB_HOST=<host-ip>
export POSTGRES_DB_PORT=5432
export POSTGRES_DB_USERNAME=postgres
export POSTGRES_DB_PASSWORD=<password>
CREATE DATABASE db_serverless;
CREATE TABLE empleado (
id SERIAL PRIMARY KEY,
edad INTEGER NOT NULL,
nombre VARCHAR(100) NOT NULL,
cargo VARCHAR(50) NOT NULL,
estado boolean default true,
fechacreacion timestamp default now(),
fechamodificacion timestamp default now()
);
npm run invoke:offline
npm run deploy
si no se envia el parametro "id" devuelve todos
GET employer/{id}
POST /employer
todos los campos son requeridos
{
"nombre": "Nombre del empleado",
"edad": 30,
"cargo": "Cargo del empleado"
}
PATCH /employer
los campos son opcionales excepto id que es requerido
{
"id": 1
"nombre": "Nombre del empleado",
"edad": 30,
"cargo": "Cargo del empleado"
}
DELETE /employer/{id}