Передача параметров в REST?я могу только передавать строки или разрешен XML? - PullRequest
2 голосов
/ 11 августа 2010

У меня есть таблица клиентов, которая состоит из почти 50 полей ++.Я просто подумал, будет ли это возможно, если я пропущу их через текст в формате XML, так как их множество параметров

Пример ниже:

[OperationContract] [WebInvoke (UriTemplate = "new/ customerxml / ", Method =" POST ", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Xml)] public XmlElement NewCustomer (значение XmlElement)

Передать ли я XmlElement таким способом?

Ответы [ 3 ]

1 голос
/ 11 августа 2010

Способ передачи данных полностью зависит от вас.Вы можете использовать свой собственный, бинарный формат, если хотите.Не многие клиенты могут знать, что с этим делать, но если вы используете свой собственный клиентский код ...

Было бы хорошо определить тип контента и использовать его.Возможно, используйте обычный application / xml для клиентов, которые не знают ваш собственный формат, и application / foobar для вашего собственного специального типа контента 'foobar'.

1 голос
/ 11 августа 2010

Да, вы можете отправлять XML при вызове веб-службы REST, но вы должны использовать метод POST вместо GET.

0 голосов
/ 11 августа 2010

Да, дерзай! Или используйте JSON , или YAML , или текст с разделителями TAB, или любой другой, который вам нравится.

...