91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

外部接口如何統一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

潞西市| 台中县| 全州县| 固阳县| 上犹县| 巢湖市| 闸北区| 遂平县| 依安县| 玉门市| 茂名市| 长泰县| 桑日县| 嘉善县| 奉节县| 连江县| 城固县| 休宁县| 江津市| 息烽县| 平湖市| 泰顺县| 元江| 玛纳斯县| 滦平县| 宝山区| 太和县| 肇东市| 浦城县| 金华市| 阜新| 越西县| 绥滨县| 毕节市| 美姑县| 连江县| 庄浪县| 营口市| 安康市| 新巴尔虎右旗| 荥经县|