W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Samza REST可以暴露任何 JAX-RS 資源。默認(rèn)情況下,它附帶了一個(gè) JobsResource,這將在下面討論。您可以實(shí)現(xiàn)自己的資源并在配置中指定它們。
Samza REST使用 Jersey 實(shí)現(xiàn)的 JAX-RS規(guī)范。Jersey 文檔和示例有助于創(chuàng)建新的資源。
此外,Samza REST強(qiáng)加了以下約定,所有資源都應(yīng)遵循這些約定。
按照慣例,所有資源都使用版本號(hào)在其路徑前面,以便將來(lái)支持舊版API。例如,JobsResource 的基本URL是:
/v1/jobs
如果將來(lái)版本的 JobsResource 實(shí)現(xiàn)了不同的 API,那么它將在基本路徑中使用不同的版本號(hào):
/v2/jobs
所有資源都應(yīng)該在最新版本上公開,以便客戶端可以為所有請(qǐng)求使用通用版本庫(kù)。
每個(gè)錯(cuò)誤響應(yīng)將包含一個(gè) JSON 消息正文,其中包含描述問(wèn)題的單個(gè)消息字段。例如:
{
"message": "Unrecognized status: null"
}
對(duì)于需要配置值的資源,還有一些額外的步驟。
資源通過(guò)配置添加到 Samza REST服務(wù)。根據(jù)資源是否需要配置文件的屬性,有兩種添加新資源的方法。在前一種情況下,資源使用 config 實(shí)例化一次,并且實(shí)例已注冊(cè)到SamzaRestApplication;在后一種情況下,Resource 類被注冊(cè),并且可以在應(yīng)用程序的生命周期內(nèi)實(shí)例化多次。
有關(guān)這些配置屬性的更多信息,請(qǐng)參閱概述頁(yè)面中的配置表。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: