Actualizaciones seguras
Cada lectura de una presentación incluye un checksum que representa la versión recibida. update_presentation exige ese checksum.
Leer–editar–actualizar
Section titled “Leer–editar–actualizar”- Llama
get_presentationinmediatamente antes de editar. - Conserva el checksum recibido.
- Modifica el código recibido.
- Llama
update_presentationcon el ID, el código completo actualizado y el checksum. - Lee nuevamente la presentación para confirmar el resultado publicado.
get_presentation → editar código → update_presentation(checksum) → get_presentationRespuesta de conflicto
Section titled “Respuesta de conflicto”Si alguien u otro cliente guarda el deck después de tu lectura, la actualización devuelve CONFLICT. Esto evita sobrescribir silenciosamente su trabajo.
No reintentes la misma actualización a ciegas. Lee la presentación actual, compara el nuevo código con el cambio deseado, vuelve a aplicar la edición y envía el checksum nuevo.