Возврат примитивного массива из метода веб-службы RESTful - PullRequest
1 голос
/ 24 января 2011

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

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

Кроме того, я был бы признателен, если бы кто-то также мог показать аналогичный код для службы SOAP ...

Спасибо!

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

1 Ответ

2 голосов
/ 24 января 2011

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

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

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

...