我的團隊正在研究使用sparkjava進行REST風格的web服務,但我不滿意用於反序列化請求的選項。有沒有辦法讓sparkjava擁有類似dropwizard的restful java API?
這似乎是選項之一:
使用其默認的反序列化它只是提供了一個嵌套的地圖結構,這違背了使用面嚮對象語言如Java
裹每個路徑的目的定義在一堆樣板中,以反序列化/序列化請求和響應對象並調用處理程序方法。
我已經寫了一些東西,以減少樣板數量,所以你可以寫這樣的:
public void Routes() {
post("/happy/birthday", (request, response) -> {
return callJson(getHandler("birthday"), request, response);
});
}
這是不壞,但它需要反思查找生日方法所以不存在生日處理程序方法存在的編譯時驗證。但感覺應該有更好的方法。
是的,這可能是一個很小的挑剔,但想法是減少樣板量。我的團隊成員設法做了一些事情,以便可以將帖子定義爲: 'EmployeeController c = new EmployeeController(); post(「/ hello」,Employee.class,e :: validateEmployee);' – Supagoat