Это действительно зависит от цели, если все остальное - XML, перейдите на XML. Лично я предпочитаю JSON (по крайней мере, на стороне клиента).
В недавней реализации, которую я сделал, я использовал простой запрос POST, где ключ представлял тип данных, а значение содержало временной интервал, который он должен возвращать.
Что может быть (jQuery):
$.ajax({
type: "POST",
url: "http://www.domain.com/script",
data: { stock_value: "last_30_min", group_activity: "last_20" },
async: true,
dataType: "json",
success: function( data, textStatus ) {
someCallbackFucntion( data );
}
});
Контроллер на стороне сервера затем обработает запрос соответствующим образом, и сторона на стороне клиента будет знать, какие данные ожидать, когда он вернется. Также ключ и значение могут быть понятны человеку и на стороне клиента, и на стороне сервера. Конечно, временные интервалы могут быть временной меткой или иным, в зависимости от того, что вам нужно.