簡體   English   中英

RESTful Web服務返回類型

[英]RESTful Webservices return types

我是Java新手。 並且我正在使用JAX-RS實現Jersey編寫Web服務。

我想知道:

  • Web服務方法可能有哪些返回類型?

  • 據我所知,您不能使用原始類型作為Web服務方法的返回類型。為什么這樣?

閱讀Jersey文檔中的第8章:JAX-RS實體提供程序 它說明了在Jersey中如何進行反序列化。 它解釋了如何使用MessageBodyReaderMessageBodyWriter將數據與Java對象之間的數據轉換為序列化流。

在本章的最后,您將看到開箱即用的默認提供程序。

byte[] (*/*)
String (*/*)
InputStream (*/*)
Reader (*/*)
File (*/*)
DataSource (*/*)
Source (text/xml, application/xml and media types of the form application/*+xml)
JAXBElement (text/xml, application/xml and media types of the form application/*+xml)
MultivaluedMap<K,V> (application/x-www-form-urlencoded)
Form (application/x-www-form-urlencoded)
StreamingOutput ((*/*)) - this class can be used as an lightweight MessageBodyWriter<T> that can be returned from a resource method
Boolean, Character and Number (text/plain) - corresponding primitive types supported via boxing/unboxing conversion

除了基本提供程序之外,Jersey還具有一些非默認提供程序,用於處理從JSON到POJO(反之亦然)的轉換以及處理Multipart。 您可以在第9章中詳細了解這些內容。 如果沒有提供者來處理我們的轉換需求,那么我們也可以只編寫自己的讀取器或寫入器來處理它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM