REST API PlayFramework с XML

Я читал следующий пример

RESTful в игре! фреймворк

Единственное, в чем я не уверен, так это в коде, касающемся и http POST

<user>
   <name>${user.name}</name>
   <dob>${user.dob}</dob>
   <somethign>${user.something}</something>
   <another>${user.another}</another>
   .... etc etc
</user>

Что, если игровая инфраструктура получает этот xml только во время http POST? (в этом случае сломается игровая инфраструктура)

Дин Асдф

Обратите внимание, что два поля были необязательными и не были заданы. В этом случае playframework все еще работает?

спасибо, Дин


person Dean Hiller    schedule 30.05.2012    source источник
comment
Дин, извини, но я совершенно не понимаю, о чем ты спрашиваешь. Это пример шаблона, вы можете использовать то, что хотите/нужно отображать. Кстати, в настоящее время, может быть, лучше использовать Json? Какую версию Play вы используете/собираетесь использовать?   -  person biesior    schedule 30.05.2012
comment
Я пытаюсь сделать POST данных xml. Я подумал, может быть, шаблон помог сопоставить данные поста обратно с bean-компонентом. Если шаблон не говорит playframework о сопоставлении, то кто? Где мне указать сопоставление моего xml с пользовательским компонентом, переданным в метод статического сообщения в моем контроллере?   -  person Dean Hiller    schedule 30.05.2012
comment
Код, который вы показали, является просто фрагментом из некоторого представления, которое используется для создания XML-файла. Поскольку это Groovy, я предполагаю, что в таком случае вы используете Play 1.x: playframework.org/documentation/1.2.4/libs#ParsingXMLusingXPath Боюсь, вам нужно проанализировать отправленный POST, чтобы вручную связать его с каким-либо объектом (примечание: я не использую P1 и предпочитаю Json для своих API). так что это может быть не совсем точный ответ)   -  person biesior    schedule 30.05.2012
comment
как мне получить тело в виде строки? Кажется, я этого не видел, и да, я использую play 1.2.4.   -  person Dean Hiller    schedule 31.05.2012


Ответы (1)


Рад, что мы нашли основное согласие :)

Я думаю, что пост Coffee Bean это то, что вы ищете.

person biesior    schedule 30.05.2012