Bienvenido, este el el código para crear un api en AWS usando el framework serverless, esta api esta basada en SWAPI. En ella podras crear nuevos personajes en tu DynamoDB y consultar los personajes creados. Tambien podrás consultar personajes del API de SWAPI con los identificadores de sus campos traducidos
</people/:id/> -- obten una persona almacenada en tu base de datos
</swapi/people/:id/> -- obten una persona desde el api de SWAPI
Code: 200 Content:
{
"anoNacimiento": "19BBY",
"colorOjo": "blue",
"peliculas": [
"https: //swapi.py4e.com/api/films/1/",
"https: //swapi.py4e.com/api/films/2/",
"https: //swapi.py4e.com/api/films/3/",
"https: //swapi.py4e.com/api/films/6/",
"https: //swapi.py4e.com/api/films/7/"
],
"genero": "male",
"colorCabello": "blond",
"altura": "172",
"mundoNatal": "https: //swapi.py4e.com/api/planets/1/",
"masa": "77",
"nombre": "Luke Skywalker",
"colorPiel": "fair",
"creado": "2021-01-22T00: 28: 15.957Z",
"editado": "2021-01-22T00: 28: 15.957Z",
"especies": [
"https: //swapi.py4e.com/api/species/1/"
],
"naves": [
"https: //swapi.py4e.com/api/starships/12/",
"https: //swapi.py4e.com/api/starships/22/"
],
"url": "https: //swapi.py4e.com/api/people/1/",
"vehiculos": [
"https: //swapi.py4e.com/api/vehicles/14/",
"https: //swapi.py4e.com/api/vehicles/30/"
]
}
</people>
{
"anoNacimiento": "19BBY",
"colorOjo": "blue",
"peliculas": [
"https: //swapi.py4e.com/api/films/1/",
"https: //swapi.py4e.com/api/films/2/",
"https: //swapi.py4e.com/api/films/3/",
"https: //swapi.py4e.com/api/films/6/",
"https: //swapi.py4e.com/api/films/7/"
],
"genero": "male",
"colorCabello": "blond",
"altura": "172",
"mundoNatal": "https: //swapi.py4e.com/api/planets/1/",
"masa": "77",
"nombre": "Luke Skywalker",
"colorPiel": "fair",
"creado": "2021-01-22T00: 28: 15.957Z",
"editado": "2021-01-22T00: 28: 15.957Z",
"especies": [
"https: //swapi.py4e.com/api/species/1/"
],
"naves": [
"https: //swapi.py4e.com/api/starships/12/",
"https: //swapi.py4e.com/api/starships/22/"
],
"url": "https: //swapi.py4e.com/api/people/1/",
"vehiculos": [
"https: //swapi.py4e.com/api/vehicles/14/",
"https: //swapi.py4e.com/api/vehicles/30/"
],
"id": 2,
"typeData": "people"
}
{
"anoNacimiento": "19BBY",
"colorOjo": "blue",
"peliculas": [
"https: //swapi.py4e.com/api/films/1/",
"https: //swapi.py4e.com/api/films/2/",
"https: //swapi.py4e.com/api/films/3/",
"https: //swapi.py4e.com/api/films/6/",
"https: //swapi.py4e.com/api/films/7/"
],
"genero": "male",
"colorCabello": "blond",
"altura": "172",
"mundoNatal": "https: //swapi.py4e.com/api/planets/1/",
"masa": "77",
"nombre": "Luke Skywalker",
"colorPiel": "fair",
"creado": "2021-01-22T00: 28: 15.957Z",
"editado": "2021-01-22T00: 28: 15.957Z",
"especies": [
"https: //swapi.py4e.com/api/species/1/"
],
"naves": [
"https: //swapi.py4e.com/api/starships/12/",
"https: //swapi.py4e.com/api/starships/22/"
],
"url": "https: //swapi.py4e.com/api/people/1/",
"vehiculos": [
"https: //swapi.py4e.com/api/vehicles/14/",
"https: //swapi.py4e.com/api/vehicles/30/"
],
"id": 2,
"typeData": "people"
}
Code: 500 Content:
{
status : "Descripcion del error"
}
- Instalar y configurar el aws-sdk
- Instalar serverless framework
- Clonar este repositorio
- Ingresar a la carpeta del repositorio creado e instalar los paquetes
- Desplegar con sls deploy
Tienes a disposición algunos archivos con data de prueba, cada lambda posee su propio archivo el cual puedes probar con los siguientes comandos:
- serverless invoke local --function peopleGetByIdFuncion --path events/event-people-get-by-id.json
- serverless invoke local --function swapiPeopleGetByIdFuncion --path events/event-swapi-people-get-by-id.json
- serverless invoke local --function peoplePostFuncion --path events/event-people-post.json