add debugging profile and rest skeleton
add curl request example, fix request path
add CSVEXport prototype

with errors
    некорректная работа с с именами полей в объекте
    в цикле
        (Object key : ((JSONObject) val).keySet())
            метод         JSONObject.get((String) key)
    возвращает имена полей по возрастанию,  а не в порядке их появления i.e:
    {"name":"vvs","aaa":"bbb"}
    вернет первым "aaa"
    и как результат csv примет вид
    bbb,vvs
    вместо
    vvs,bbb

    TODO: field value cleanup http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm
json converter refactor

перемесил методы преобразования
Json to CSV в отдельный класс Json2CSV
добавил два enum для упрощения работы с разделителем линий
и разделителем значений полей
work with non strict export. see JSon2CSV.hideChars
CVSExport firstlook version
add export form design prototype
add csv request logic to client
work with export response

Content-Disposition: attachment
не работает для POST
пытаюсь вернуть
статус Created
сохранить временно результат somewhere
и вернуть его через GET
add temporary storage for csv

Метод get запускаемый из ajax
также не открывает окно диалога загрузки файла
несмотря на наличие заголовков
Content-Type
Content-Didposition
in request

решение заключается в указании
window.location на url для загрузки
при этом, при наличии соответсвующих заголовков,
происходит открытие диалога загрузки в браузере
сама страница приложения остается открытой

see
http://stackoverflow.com/questions/20830309/download-file-using-an-ajax-request
answers
pre-deployment setup