toblich/UDrive

API REST

Closed this issue · 1 comments

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?

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/