您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關外部接口如何統一api地址,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
常見的做法有
1.使用if或case語句判斷參數值; 優點:簡單、易理解
缺點:接口多時,if或case分支太多,代碼丑陋
2.動態代理 這點怎么解析參數,調用函數我也不是很清楚。
3.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,參數不同調用不同的方法,對吧?
都可以認為是參數。只有Path Variable可能會改變URL路徑,所以下面介紹其他5種形式。
都是/persons這個URL,分別調用了getPerson和add方法。
都是/pets這個URL,/pets?type=cat和/pets?type=dog分別調用不同的方法。
都是/pets這個URL,/pets?type=cat和/pets?type=dog分別調用不同的方法。
都是/pets這個URL,請求的數據格式不同,分別調用不同的方法。
都是/persons這個URL,Admin和User分別調用不同的方法。Admin可以獲取所有數據,User只能獲取自己有權限的數據。
上面的這些Annotation可以自由組合。有些也是Class級別的,就是可以放在Controller類上做注解。
看完上述內容,你們對外部接口如何統一api地址有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。