Instale módulos npm.
npm install
Realice una copia del archivo de variables de entorno (env.example.yml)
y configure las variables correspondientes.
cp env.example.yml .env.yml
development:
DB_USERNAME: ""
DB_PASSWORD: ""
DB_DATABASE: ""
DB_PORT: 3306
DB_HOST: "localhost"
DB_DIALECT: "mysql"
SWAPI_URL: "https://swapi.py4e.com/api/"
Será necesario crear una base de datos.
CREATE DATABASE swapi;
Ejecute las migraciones para la creación de tablas. Estas serán creadas en la base de datos especificada en el archivo .env.yml (DB_DATABASE)
npx sequelize-cli db:migrate
Los recursos implementados son los siguientes:
- films
- people
Resource / HTTP method | Post | Get | Patch | Delete |
---|---|---|---|---|
api/films |
Create new film | List films | Error | Error |
api/films/{id} |
Error | Get film | Update user if exists | Delete film |
api/films
acepta el parametro lang, especificado con el valor es, mapea los campos español, por defecto es ingles.
http://localhost:8082/development/api/films?lang=es
Resource / HTTP method | Post | Get | Patch | Delete |
---|---|---|---|---|
api/people |
Create new pers | List pers | Error | Error |
api/people/{id} |
Error | Get pers | Update pers if exists | Delete people |
Para generar los archivos CloudFormation ejecute:
npm run artifacts
Configurando adecuadamente las AWS Credentials, el comando sls deploy
debería desplegar las API's correctamente.