Как да използваме JSON като вход в PUT и POST метод на REST webservice в java

Опитвам се да създам уеб услуга REST, използвайки JAX-RS. В това имам метод PUT или метод POST, който консумира json като mediatype в уеб услугата REST. Мога ли да знам как да извикам тези методи от страна на клиента. Как да предадем този json като вход от страна на клиента към тези PUT и POST методи и как ще използваме json формата в PUT или POST метода от страната на сървъра. Ако искаме да използваме xml, тогава използваме JAXBElement. За консумиране на json, как да направите това?


person Senthil    schedule 05.10.2010    source източник


Отговори (2)


Това може да ви помогне да продължите: http://blog.sertik.net/labels/jersey.html

От моя (изключително ръждясал) спомен, вие някак третирате @PUT методите по същия начин, по който третирате @POST методите. Както е показано в този запис в блога, опитайте да използвате анотациите @FormParam. Също така прочетете API на Jersey, за да видите дали нещо изглежда полезно.

Основната разлика между тях (PUT/POST) е в значението; PUT обикновено създава нов ресурс в uri, докато POST може да го „добави“ (има и няколко други значения за това какво точно прави POST).

PS Почти забравих да спомена, че cURL е толкова... хубав.

person Community    schedule 07.10.2010

Хей, има вградена поддръжка за JSON в JAX-RS. За целта просто трябва да напишете POJO класа с JAXB анотации. JAX-RS има вградени MessageBodyReaders и MessageBodyWriters за поддръжка. Ако искате да ПУБЛИКУВАТЕ, т.е. да изпратите персонализираните данни, трябва да напишете свои собствени MessageBodyReaders/Writers и да ги регистрирате при клиента.

person tech.yenduri    schedule 25.11.2015