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