API REST
Closed this issue · 1 comments
toblich commented
Definir con qué URL y qué verbo se hace cada cosa en el servidor para fijar la interfaz al cliente.
Algunas acciones a considerar (lista a ir completando):
- Usuarios: Creación de los mismos y actualización/obtención de sus Perfiles
- Sesiones: login y logout
- Archivos (y carpetas): subirlos, bajarlos, actualizarlos, borrarlos. A futuro, con manejo de versiones
- Metadatos: crearlos, consultarlos, actualizarlos, ¿borrarlos?
toblich commented
API REST
Usuarios
- Registrar:
POST
en/profile
- Acceso/Actualizar perfil:
GET
/PUT
en/profile/<username>
Sesiones:
- Login:
POST
en/session
- Logout:
DELETE
en/session/<token>
Archivos:
- Subir/Actualizar:
PUT
en/file/<username_de_propietario>/<path>
- Bajar:
GET
en/file/<username_de_propietario>/<path>
- Eliminar:
DELETE
en/file/<username_de_propietario>/<path>
- Restaurar:
DELETE
en/file/<username_de_propietario>/<path>
pero con la variable restore = true
Metadatos:
- Consultar:
GET
en/metadata/<username_de_propietario>/<filename>
- Actualizar:
PUT
en/metadata/<username_de_propietario>/<filename>
Carpetas:
- Crear:
PUT
en/folder/<username_de_propietario>/<path>
- Obtener estructura:
GET
en/folder/<username_de_propietario>/<path>
- Eliminar:
DELETE
en/folder/<username_de_propietario>/<path>
Busquedas:
- Busquedas en general:
GET
en/metadata/