Que formato (tipo MIME) devo usar para operações de arrastar e soltar HTML5?

Estou começando a experimentar o HTML5 Drag and Drop. Em seguida, no manipulador de eventos dragstart, devemos executarsetData(), que recebe dois parâmetros:format edado.

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

Eu quero arrastar algum tipo de "objeto" de um contêiner para outro, dentro do meu aplicativo da web. Por "objeto", quero dizer algo que possui vários atributos (cor, texto, autor, data, ...).

Que tipo deformat (ou tipo MIME) devo usar?

text/plain?text/x-myapp-myobjtype?application/x-myapp-myobjtype?application/x-myapp.myobjtype+json?algo maismais de um

Como devo codificar meu objeto (odado parâmetro desetData())?

Chave separada por vírgula (ou qualquer outro delimitador) = pares de valoreSerialize o objeto usando JSON? Apenas um ID, e no dropzone devo recuperar o objeto completo usando apenas o I Enviar apenas uma referência ao objeto, sem serializar nada? (não é possível, odado argumento deve ser uma string)

(Eu percebo que "Como configurar um objeto para arrastar e soltar" poderia ser outra questão aqui, mas está intimamente relacionado à escolha do tipo MIME)

Algumas referências:

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

questionAnswers(3)

yourAnswerToTheQuestion