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.
Podemos instalar un docker para esto
docker run -d --name document-redis -p 6379:6379 redis:5.0.9-buster
Todo se configura desde variables de entorno. Ver environmnet.ts para ver las variables que se pueden configurar.
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 --no-cache -t document_store https://github.com/nmarsollier/document_store/raw/master/Dockerfile.prod
# 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