2014-04-14 71 views
0

問題:我在某些端點上有一些用於請求和響應正文的java模型。事情是,根據具體要求,我不想顯示該模型的所有字段;另外,在迴應中,也許我想展示來自同一模型的完全不同的領域。從Enunciate文檔中排除某些響應模型字段

問題:這可能使用Enunciate嗎?或者我們只需要在請求和響應中使用相同的模型組合?

我仔細研究過,找到了Enunciate API Facets。但是,還沒有想出如何僅從模型中排除的一些字段。除了這個特定的功能外,現在我發現Enunciate非常有用並且很好用。它也產生相當好看的文檔。 :)

+1

是否要更改文檔或實際響應?對於後者,您可以使用Jacksons [JSON Views](http://wiki.fasterxml.com/JacksonJsonViews)。 – lefloh

+0

我只想更改文檔,但無論如何,我會看看您的建議,可能會有所幫助。你能想到其他的選擇嗎?我只是想探索所有的可能性(或者至少是最常用的)。非常感謝您的意見。 –

+0

爲了隱藏內部字段,您可以將映射/克隆/複製映射到一個新對象,其中內部字段設置爲空,並讓您的序列化程序忽略空值。 – lefloh

回答

1

不幸的是,Enunciate的文檔引擎不是那麼複雜。沒有辦法配置發音來記錄模型的哪些字段應該根據特定請求(或響應)填充。

這將是很好的功能,但。爲什麼不你open up a JIRA issue這樣的請求可以得到跟蹤?

+0

你好瑞恩。首先,感謝您的回答,很高興在這個問題上得到正式答覆。其次,我很樂意開放一個問題,但我似乎無法註冊您的JIRA子域:「不是會員?要申請一個賬戶,請聯繫您的JIRA管理員。」我找不到任何方法來實現這一點。您能否提供一些指示,以便我註冊您的子域名?謝謝。 –

+0

有沒有機會改爲打開機票?或者提供一些關於如何在您的子域中開設帳戶的指示? –

+0

當然。 [闡明-828](https://jira.codehaus.org/browse/ENUNCIATE-828) –