Работа над REST API с Play Framework.
У меня есть требование для поддержки RESTful-запроса , содержащего "заказ" с несколькими "позициями".
С точки зрения "данных POST" я вижу это следующим образом: (разделено на несколько строк для ясности)
OrderId=123&OrderType=regular&
ItemNum=1&ItemID=78&quantity=2&discount=20&
ItemNum=2&ItemID=70&quantity=1&
ItemNum=3&ItemID=75&quantity=1&discount=10
Обратите внимание, что у меня есть проблема, требующая, чтобы все "позиции" приходили сполный набор данных.В приведенном выше примере 2-й товар не имеет скидки.Поскольку я не могу «заставить» разработчиков, использующих API, работать с моей собственной «оболочкой», я хочу оставить некоторую гибкость.
Я бы хотел сопоставить это с чем-то вроде:
method (int orderID, string orderType, Item [] items)
Однако мне не удалось найти что-то подходящее в документации.
Какой правильный путь?Должен ли я создать свой собственный анализатор данных HTTP-запроса?Любой альтернативный способ форматирования данных POST - при условии, что он соответствует рекомендациям REST - также приемлем.
Спасибо, Макс