JAX RS入門 十一 HATEOAS

2021-07-14 05:59:01 字數 889 閱讀 8240

一、atom links

restful使用atom syndication format來實現hateoas。atom links 也是一種xml元素結構,例如:

xml**  

<

customers

>

<

strong

>

<

link

rel="next"

href=""

/>

strong

>

<

customer

id="123"

>

<

name

>bill burke

name

>

customer

>

<

customer

id="332"

>

<

name

>roy fielding

name

>

customer

>

customers

>

其中:type屬性

定義交換資料型別

hreflang屬性

定義交換資料型別的語種,例如法語、英語、德語等等(上面例子中未介紹)

當客戶端收到乙個返回的資訊中嵌有atom links,它就去查詢它感興趣的鏈結,然後呼叫它。

二、在webservices中使用hateoas的優勢

位置透明

使用者只需要知道邏輯的鏈結名,而不需要知道具體的url

解耦合交易的資訊

不把使用者需要訪問的url位址位置固定,而是通過請求返回,則伺服器端可以自由的修改邏輯了更新uri而不影響客戶端

減少狀態交換的錯誤

JAX RS入門 十 相容與演進

網路服務會隨著時間的發展再不斷進化,例如 新增新的特性 擴充套件資料集 資料格式的改變和演化。你怎麼來管理這些變化呢?怎麼讓以前的使用者能夠在舊版本上執行呢?將應用模組會可以解決這些問題中的大多數。下面就討論一些在開發應用時需要有的設計和決策,以適應這些可能的變化。一 建立新的media type ...

pandas入門 十一

跟series中的值一樣,軸標籤也可以通過函式或對映進行轉換,從而得到乙個新的不同標籤的物件。軸還可以被就地修改,而無需新建乙個資料結構。跟series一樣,軸索引也有乙個map方法 將其賦值給index,這樣就可以對dataframe進行就地修改 想要建立資料集的轉換版 而不是修改原始資料 比較實...

SWT Jface開發入門指南 十一

前一節中我們簡單介紹了一下 action 其實所謂的 action 就是乙個最常用的事件,舉個例子來說,對於乙個按鈕來說它可以有多個事件,比如按鍵,焦點,滑鼠,等等等等吧,但是實際上在使用程式的時候,我們最關心的,就是按下去這個按鈕會發生什麼,這個其實就是所謂的 action 如果大家以前做過 sw...