2011-01-24 2 views
1

Я новичок в структуре REST и пытаюсь выставить простой метод, требующий массив целых чисел и возвращающий массив строк. Но я смущен относительно того, что должно было быть mimetype @Produces и @Consumes? И как клиент должен это получить?Возвращение примитивного массива из метода веб-службы RESTful

Я видел способы использования JAXB для отправки сложного объекта через форматы XML/JSON; но я еще не видел кода для примитивов/массивов ... может кто-то может помочь?

Плюс, я был бы признателен, если кто-то может показать подобный код для SOAP-сервиса также ...

Спасибо!

PS: Я использую Jersey/Java на Eclipse для разработки служб.

ответ

2

Примитивы и массивы обрабатываются автоматически. Вам не нужно ничего делать для них.

@Produces и @Consumes не относятся к типу возвращаемого объекта. Они относятся к типу контента, который служба потребляет и производит. Они относятся к представлению объекта hoever. Поэтому, если у вас есть @Produces("application/json"), тогда структура будет использовать JSON для представления.

Вы можете ознакомиться с документацией RESTEasy (в дополнение к тому, что было на Джерси, которое, я думаю, вы уже просмотрели). Это в значительной степени охватывает JAX-RS в полной мере.

+0

Я пытаюсь достичь того же, но не могу. Не могли бы вы поделиться каким-то кодом? – SlowAndSteady

+0

У меня нет ядра прямо сейчас - некоторое доказательство концепции с Джерси некоторое время назад. Как насчет того, чтобы вы делились своим кодом, и я попытаюсь указать, что случилось. – Bozho