Skip to content

nmarsollier/document_store

Repository files navigation

Si queres sabes mas sobre mi:

Nestor Marsollier

Microservicio de Recursos Restful

Este microservicio es un wrapper a redis que permite agregar documentos por url. Solo podemos agregar y obtener documentos, asi como tambien listar contenidos.

Es solo para pruebas locales, para simular un servidor restful de contenidos, no sirve para poner en prod.

Dependencias

Redis

Podemos instalar un docker para esto

docker run -d --name document-redis -p 6379:6379 redis:5.0.9-buster

Variables de entorno

Todo se configura desde variables de entorno. Ver environmnet.ts para ver las variables que se pueden configurar.

Endpoints

PUT

Podemos hacer un put a un documento, en la url que queramos : PUT http://localhost:3001/hola/mundo

Con un body por ejemplo

{ 
 "mensaje": "Hola Mundo"
}

El id del documento es la url en si.

Luego podemos obtener el documento con GET a la misma url

GET http://localhost:3001/hola/mundo

y obtnemos el dato que agregamos.

Podemos listar los documentos en un path especifico

GET http://localhost:3001/?list=true

o bien

GET http://localhost:3001/hola/?list=true

Docker

Build

docker build --no-cache -t document_store https://github.com/nmarsollier/document_store/raw/master/Dockerfile.prod

El contenedor

# Mac | Windows
docker run -d --name document_store -p 3001:3001 document_store

# Linux
docker run --add-host host.docker.internal:172.17.0.1 -d --name document_store -p 3001:3001 document_store

About

Document Store local

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published