Опитвам се да създам уеб услуга REST, използвайки JAX-RS. В това имам метод PUT или метод POST, който консумира json като mediatype в уеб услугата REST. Мога ли да знам как да извикам тези методи от страна на клиента. Как да предадем този json като вход от страна на клиента към тези PUT и POST методи и как ще използваме json формата в PUT или POST метода от страната на сървъра. Ако искаме да използваме xml, тогава използваме JAXBElement. За консумиране на json, как да направите това?
Как да използваме JSON като вход в PUT и POST метод на REST webservice в java
Отговори (2)
Това може да ви помогне да продължите: http://blog.sertik.net/labels/jersey.html
От моя (изключително ръждясал) спомен, вие някак третирате @PUT методите по същия начин, по който третирате @POST методите. Както е показано в този запис в блога, опитайте да използвате анотациите @FormParam. Също така прочетете API на Jersey, за да видите дали нещо изглежда полезно.
Основната разлика между тях (PUT/POST) е в значението; PUT обикновено създава нов ресурс в uri, докато POST може да го „добави“ (има и няколко други значения за това какво точно прави POST).
PS Почти забравих да спомена, че cURL е толкова... хубав.
Хей, има вградена поддръжка за JSON в JAX-RS. За целта просто трябва да напишете POJO класа с JAXB анотации. JAX-RS има вградени MessageBodyReaders и MessageBodyWriters за поддръжка. Ако искате да ПУБЛИКУВАТЕ, т.е. да изпратите персонализираните данни, трябва да напишете свои собствени MessageBodyReaders/Writers и да ги регистрирате при клиента.