RESTful API作為一套當下非常流行的,面向資源的API設計理論,優點甚多,主要具有以下幾點:
透明性。能夠將資源暴露出來,每個資源都有一個地址。資源本身都是方法呼叫的目標,方法列表對所有資源都是一樣的。
充分利用HTTP協議的語義。以往的webservice主要利用了get和post方法,並沒有具體區分HTTP設計之初的意圖。而REST充分利用了這一點,get方式用來獲取資源,post方式用來更新資源,put方式用來新建資源,而delete資源用來刪除資源。此外,還有header和options的請求方式。
無狀態。並不需要考慮上下文,可以作為中介軟體,獨立於業務。
因為RESTful架構的簡單輕便,已經成為webservice的替代品,Java也推出了JAX-WS的替代品JAX-RS。此外,近幾年,隨著網際網路應用的不斷髮展,很多原先龐大的Web系統已經轉成基於Spring Boot和Spring Cloud設計的RESTful API架構了。
所以JAVA上,RESTful API開發還是很多的,有興趣的可以學習一下,必然受益匪淺。
不多
restful api算是一種優良的API風格。
然後現在的大部分基於http的api都沒有使用這種風格。
比如:阿里雲的API
騰訊的API
RESTful API作為一套當下非常流行的,面向資源的API設計理論,優點甚多,主要具有以下幾點:
透明性。能夠將資源暴露出來,每個資源都有一個地址。資源本身都是方法呼叫的目標,方法列表對所有資源都是一樣的。
充分利用HTTP協議的語義。以往的webservice主要利用了get和post方法,並沒有具體區分HTTP設計之初的意圖。而REST充分利用了這一點,get方式用來獲取資源,post方式用來更新資源,put方式用來新建資源,而delete資源用來刪除資源。此外,還有header和options的請求方式。
無狀態。並不需要考慮上下文,可以作為中介軟體,獨立於業務。
因為RESTful架構的簡單輕便,已經成為webservice的替代品,Java也推出了JAX-WS的替代品JAX-RS。此外,近幾年,隨著網際網路應用的不斷髮展,很多原先龐大的Web系統已經轉成基於Spring Boot和Spring Cloud設計的RESTful API架構了。
所以JAVA上,RESTful API開發還是很多的,有興趣的可以學習一下,必然受益匪淺。