RESTEasy(JAX-RS)允許通過子資源進行動態調度。例如:RESTEasy除子資源以外的JAX-RS動態調度
POST /customers/create
{"name":"Smith","country":"jp"}
我們可以有一個根資源來處理路徑「/客戶」與沒有HTTP方法但@Path(「/創建」)註釋的方法。此方法返回JAX-RS查看繼續處理請求的資源。但是,此資源必須處理「/ customers/create」路徑。
我有一個現有的情況不同種類的實體可以創建:
POST /customers/create
{"name":"Smith"}
POST /locations/create
{"name":"Chicago"}
我想補充創建基於請求主體的附加屬性中的任何一種實體的能力:
POST /entities/create
{"type":"customer","name":"Smith"}
實質上,我想將請求轉發到處理「POST/customers/create」的代碼。我可以編寫被稱爲「POST/entities/create」的子資源定位器並返回客戶資源,但JAX-RS無法分派請求,因爲客戶資源不處理路徑「/ entities/create」。有沒有辦法在轉發請求時將URL更改爲/ customers/create?
此時,我無法更改API以使「客戶」成爲「實體」的真正子資源。
不要忘記使用資源URI。即'setRequestUri(new Uri(「/ path/to/other」))' – Brice