2013-07-05 14 views
9

Jersey ve RESTEasy hakkında araştırma yapıyorum. XML ve JSON için medya türü anlaşması iyi çalışıyor ve her ikisini de tüketip üretebiliyorum. Bununla birlikte, yeni bir içerik türü için yanıt üretmem ve tüketmem isteniyor. Örneğin, BSON veya kendinden kişiye özel içerik türü. İnternette dolaştım ama çok fazla bilgi bulamadım. Yine de, yeni içerik türü için JAX-RS'deki @Produces ve @Consumes ek açıklamasını kullanabilir miyim?JAX-RS'de yeni içerik türü/MediaType nasıl kullanılır/oluşturulur?

Şimdiden teşekkürler.

cevap

16

Evet, özel ortam türleri ile @Produces ve @Consumes'u kullanabilirsiniz. Medya türünü yönetmek için marshalling ve unmarshalling içeriği olduğunda özel medya türünü kullanabilmek için MessageBodyWriter ve MessageBodyReader uygulamalarını oluşturmanız gerekir. gerektiği gibi

  1. @Consumes({"application/mycustomtype}) ve @Produces({"application/mycustomtype}) ile kaynak yöntemleri ek açıklama: İşte

    özel ortam türünü nasıl uygulanacağı olduğunu. Özel ortam türünüzü desteklemek için MessageBodyReader ve MessageBodyWriter uygulamalarını kullanın.

  2. Annotatesekmesindeki senin

  3. ipuçları için MessageBodyWriter@Provider ile ve
    @Produces({"application/mycustomtype})

+2

Merhaba, teşekkür ek açıklama MessageBodyReader@Provider ile ve @Consumes({"application/mycustomtype}). Google'da bu sınıflara baktım ve bu bağlantıları da faydalı bulduk. [messagebodywriter] (http://alex.vanboxel.be/2010/11/09/evolve-with-messagebodywriter/), [messagebodywriter2] (http://stackoverflow.com/questions/16741853/how-to- Bir xml-messagebodywriter-provider-with-jersey yazın ve [ibm örneği] (http://www.ibm.com/developerworks/library/wa-jaxrs/) Çok teşekkür ederim. – wwj

İlgili konular