亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

外部接口如何統一api地址

發布時間:2021-12-10 11:38:52 來源:億速云 閱讀:227 作者:柒染 欄目:大數據

今天就跟大家聊聊有關外部接口如何統一api地址,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

常見的做法有
1.使用if或case語句判斷參數值; 優點:簡單、易理解
缺點:接口多時,if或case分支太多,代碼丑陋
2.動態代理 這點怎么解析參數,調用函數我也不是很清楚。
3.spring是否有實現此類功能?

 

Spring能否實現此類功能?

為什么不看文檔呢?Spring MVC文檔里歸類說明的很清楚了。只需要看Request Mapping這一節:https://docs.spring.io/spring/docs/5.2.5.RELEASE/spring-framework-reference/web.html#mvc-ann-requestmapping
要求API共用一個URL,參數不同調用不同的方法,對吧?

 

前端請求服務器端API,參數包括這么幾種形式:

  • HTTP Method(GET、POST、PUT、DELETE...)
  • Path Variable(URL路徑中的變量)
  • Request Parameter(問號后面,最常見的傳參方式。這種方式就完全能滿足當前的問題。)
  • Header里的參數
  • Consumable Media Types(請求體是JSON還是XML)
  • 權限(登錄沒登錄,登錄之后是什么角色,訪問不同的接口)。嚴格說這不算參數,而是服務器端進一步判斷得出用戶角色的。

都可以認為是參數。只有Path Variable可能會改變URL路徑,所以下面介紹其他5種形式。

 

1,同一個URL,不同HTTP Method

外部接口如何統一api地址都是/persons這個URL,分別調用了getPerson和add方法。

 

2,同一個URL,不同Request Parameter

外部接口如何統一api地址都是/pets這個URL,/pets?type=cat和/pets?type=dog分別調用不同的方法。

 

3,同一個URL,Header中參數不同

外部接口如何統一api地址都是/pets這個URL,/pets?type=cat和/pets?type=dog分別調用不同的方法。

 

4,同一個URL,不同Consumable Media Types

外部接口如何統一api地址都是/pets這個URL,請求的數據格式不同,分別調用不同的方法。

 

5,同一個URL,權限不同

外部接口如何統一api地址都是/persons這個URL,Admin和User分別調用不同的方法。Admin可以獲取所有數據,User只能獲取自己有權限的數據。
上面的這些Annotation可以自由組合。有些也是Class級別的,就是可以放在Controller類上做注解。

看完上述內容,你們對外部接口如何統一api地址有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

api
AI

雷山县| 鄯善县| 汝州市| 渝北区| 涟源市| 锦州市| 宜川县| 毕节市| 通辽市| 张北县| 寿光市| 东乌珠穆沁旗| 扬中市| 威远县| 尚义县| 衡山县| SHOW| 昭通市| 新竹市| 根河市| 沂水县| 沾益县| 环江| 芮城县| 嵊州市| 日土县| 长武县| 沙河市| 长治市| 伊通| 韶关市| 阳山县| 扬中市| 根河市| 张家川| 当涂县| 铅山县| 青州市| 凉山| 江津市| 新巴尔虎右旗|