¿Qué formato (tipo MIME) debo usar para las operaciones de arrastrar y soltar HTML5?

Estoy empezando a experimentar con HTML5 arrastrar y soltar. Luego, en el controlador de eventos dragstart debemos ejecutarsetData(), que recibe dos parámetros:format ydato.

function dragstart_handler(ev) {
    ev.dataTransfer.setData('text/plain', 'foobar');
}

Quiero arrastrar algún tipo de "objeto" de un contenedor a otro contenedor, dentro de mi aplicación web. Por "objeto", me refiero a algo que tiene múltiples atributos (color, texto, autor, fecha, ...).

Que tipo deformat (o tipo MIME) ¿debo usar?

text/plain?text/x-myapp-myobjtype?application/x-myapp-myobjtype?application/x-myapp.myobjtype+json?¿algo más¿más de uno

¿Cómo debo codificar mi objeto (ladato parámetro desetData())?

Clave separada por comas (o cualquier otro delimitador) = pares de valores? ¿Serializar el objeto usando JSON?Solo una identificación, y en la zona de colocación debo recuperar el objeto completo usando solo la identificación. ¿Enviar solo una referencia al objeto, sin siquiera serializar nada? (no es posible, ladato argumento debe ser una cadena)

(Me doy cuenta de que "Cómo encontrar un objeto para arrastrar y soltar" podría ser otra pregunta aquí, pero está estrechamente relacionado con la elección del tipo MIME)

Algunas referencias:

http: //dev.w3.org/html5/spec/dnd.htmhttp: //www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnhttps: //developer.mozilla.org/En/DragDrop/Drag_Operationhttps: //developer.mozilla.org/En/DragDrop/DataTransfehttp: //www.html5rocks.com/en/tutorials/dnd/basics

Respuestas a la pregunta(3)

Su respuesta a la pregunta