天天看點

jersey (RESTful Web Service架構)

jersey是一個RESTful Web Service架構。web service即遠端函數調用,通過該特性,在網際網路中跨機器調用其他伺服器上的函數,就像調用本地代碼一樣簡單又友善。原理是架構把請求對象序列化為json形式的字元串,發送http請求到指定的伺服器上,伺服器端把json字元串再反序列化為對象,找到函數代碼入口後開始執行,得到傳回對象後序列化為json字元串,作為用戶端http請求的回應傳回,用戶端再将結果反序列化為對象。至此,完成一次遠端調用。雖然細節上比較麻煩,但架構會幫我們封裝好細節,并且總體上看好處是顯而易見的——把服務分布在不同的機器上有利于負載均衡,該請求還是無狀态的,對于此次請求的處理不依賴于上一次的狀态。

org.glassfish.jersey.server.ResourceConfig

用來綁定resource,代表着WebService的類。

ResourceConfig org.glassfish.jersey.server.ResourceConfig.register(Class<?> componentClass)

用來綁定resource的函數。

app類:

serviceResource類;

注意:每次根據@path找到的類,jersey都會自動new一個新對象,是以想對一些成員變量保持不變的話可以把它們設定為static。

<a target="_blank" href="https://jersey.java.net/documentation/latest/deployment.html#deployment.appservers">https://jersey.java.net/documentation/latest/deployment.html#deployment.appservers</a>

該位址為jersey官方文檔。

用Tomcat作HttpServer

web.xml配置,讓Tomcat讀取

jersey (RESTful Web Service架構)
jersey (RESTful Web Service架構)