Я создал виджет на основе jQuery, который настроен примерно так:
jQuery("#foo").widget("service", {
output : "test_output_field",
parameters : {'format' : 'json',
'limit' : 20,
'services' : {'service1' : {},
'service2' : {'language' : 'en', 'type' : 'solid', 'parent' : 'father'},
'service3' : {'type' : 'big', 'strict' : 'true', 'filter' : 'all' }
}
}
});
С такими параметрами, как «формат» и «лимит», легко работать; Я просто поместил их в строку запроса.
Проблема в настройке служб. Единственное, что является постоянным, - это то, что существует произвольное количество сервисов (здесь «service1-3») с переменным количеством параметров (специфических для определенного сервиса).
Я пытался настроить их в виде строки JSON, но парсеры, доступные для Java, в лучшем случае ужасны. Я мог бы разобрать конфигурацию в параметрах URL (например, & service2_language = en), но URL мог вырасти слишком длинным, чтобы его обрабатывать.
Что бы вы сделали?