Как лучше всего передавать экземпляр класса Complex в веб-службу REST? - PullRequest
3 голосов
/ 11 августа 2011

В настоящее время я пишу Java REST Web Service с использованием Netbeans и Glassfish.WebService - это веб-служба CRUD для базы данных SQL.Netbeans сделал большую часть работы за меня, внедрив простые методы CRUD.Но у меня все еще есть одна серьезная проблема: как лучше всего передать сложный объект (например, дату)?например: я хочу написать функцию @GET getLessonsByDate (Дата начала, Дата окончания).Из того, что я прочитал, я могу использовать аннотацию @Consume, аннотацию @QueryParam или @PathParam.Что лучше?Что делать, если нужно две даты?Что делать, если мне также нужен другой сложный тип данных?

, пожалуйста, помогите мне ...

Ответы [ 3 ]

2 голосов
/ 11 августа 2011

Я бы использовал JAXB. (http://en.wikipedia.org/wiki/Java_Architecture_for_XML_Binding)

Вот хороший учебник, который должен вам помочь: http://www.vogella.de/articles/REST/article.html

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

Веб-сервисы работают со строками. В конечном итоге все ваши данные будут отформатированы в виде строки, поэтому лучше выполнить форматирование самостоятельно, чтобы получить контроль.

Я бы отформатировал ваши даты стандартным способом, например, ГГГГ-ММ-ДД ЧЧ-ММ-СС. Что касается других типов данных, это действительно зависит от типа, но JSON часто является хорошим выбором. Мир постепенно уходит от XML как формата сериализации к JSON.

0 голосов
/ 15 августа 2011

Вы можете использовать json для передачи параметров. Аннотация @Consumes ("application / json") позволяет использовать Json.

...