Я пытаюсь создать веб-службу REST с помощью JAX-RS. При этом у меня есть метод PUT или метод POST, который использует json в качестве медиатипа в веб-службе REST. Могу ли я узнать, как вызывать эти методы со стороны клиента. Как мы передаем этот json в качестве входных данных со стороны клиента в эти методы PUT и POST и как мы будем использовать формат json в методах PUT или POST со стороны сервера. Если мы хотим использовать xml, мы используем JAXBElement. Для потребления json, как это сделать?
Как использовать JSON в качестве входных данных в методах PUT и POST веб-службы REST в java
Ответы (2)
Это может помочь вам начать работу: http://blog.sertik.net/labels/jersey.html< /а>
По моим (крайне заржавевшим) воспоминаниям, вы относитесь к методам @PUT так же, как и к методам @POST. Итак, как показано в этой записи блога, попробуйте использовать аннотации @FormParam. Кроме того, прочитайте API-интерфейс Джерси, чтобы узнать, может быть что-то полезное.
Основное различие между ними (PUT/POST) заключается в значении; PUT обычно создает новый ресурс в uri, тогда как POST может «добавлять» его (есть также несколько других значений того, что именно делает POST).
PS чуть не забыл упомянуть, cURL такой... приятный.
Эй, есть встроенная поддержка JSON в JAX-RS. Для этого вам просто нужно написать класс POJO с аннотациями JAXB. JAX-RS имеет встроенные MessageBodyReaders и MessageBodyWriters для поддержки. Если вы хотите POST, т.е. отправлять пользовательские данные, вам нужно написать свои собственные MessageBodyReaders/Writers и зарегистрировать их в клиенте.