咱們常常談 RESTful Web 服務開發,可是我發現不少人實際就根本不懂這個概念。只是聽着你們都這麼說,也就跟着一塊兒說了,哈哈哈!git
所以,在開始推薦這個IDEA插件以前,很是有必要花一小會時間簡單聊聊 REST 相關的概念。這是一個看似高大上,實際上很容易理解的概念。github
REST 即 REpresentational State Transfer 的縮寫。這個詞組的翻譯過來就是"表現層狀態轉化"。面試
這樣理解起來甚是晦澀,實際上 REST 的全稱是 Resource Representational State Transfer ,直白地翻譯過來就是 「資源」在網絡傳輸中以某種「表現形式」進行「狀態轉移」 。json
有沒有感受很難理解?api
不要緊,看了我對 REST 涉及到的一些概念的解讀以後你沒準就能理解了!服務器
/class/12
。另外,資源也能夠包含子資源,好比 /classes/classId/teachers
:列出某個指定班級的全部老師的信息知足 REST 風格的架構設計就能夠稱爲RESTful 架構:微信
基於 REST 架構的 Web 服務就被稱爲 RESTful Web 服務。網絡
這個插件的名字叫作 「RestfulToolkit」 。咱們直接在 IDEA 的插件市場便可找到這個插件。以下圖所示。架構
若是你由於網絡問題沒辦法使用 IDEA 自帶的插件市場的話,也能夠經過 IDEA 插件市場的官網手動下載安裝。
根據 URL 直接跳轉到對應的方法定義 (Windows: ctrl+\\
or ctrl+alt+n
Mac:command+\\
or command+alt+n
)而且提供了一個服務的樹形可視化顯示窗口。 以下圖所示。框架
這個插件還能夠做爲一個簡單的 http 請求工具來使用。以下圖所示。
這個插件還提供了生成 URL、查詢參數、請求體(RequestBody)等功能。
舉個例子。咱們選中 Controller
中的某個請求對應的方法右擊,你會發現多了幾個可選項。當你選擇Generate & Copy Full URL
的話,就能夠把整個請求的路徑直接複製下來。eg:http://localhost:9333/api/users?pageNum=1&pageSize=1
。
這個插件還爲 Java 類上添加了 Convert to JSON 功能 。
咱們選中的某個類對應的方法而後右擊,你會發現多了幾個可選項。
當咱們選擇Convert to JSON
的話,你會獲得以下 json 類型的數據:
{ "username": "demoData", "password": "demoData", "rememberMe": true }
剛剛有小夥伴指出 2020 版本以後的 IDEA 已經沒法正常使用這個插件了。不過,網上有人開發了一個替代品 RestfulTool
昨晚邊看電視邊把以前寫的一個 RPC 框架給重構了一下。我平時常常會抽時間重構一下以前寫的東西,對本身負責也對別人負責。
以前說這個框架幫助不少校招的小夥伴找到了大廠Offer,真的不是我吹牛皮。今年就有不少小夥伴用這個項目當作本身的項目經驗。
不過,我在項目中也說了,你想用個人這個項目充當項目經驗的話,必定要本身搞懂項目,並對其進行簡單的完善。否則的話,真沒啥用,就是本身騙本身罷了。
說實話,這個項目今年還很好用,畢竟用的人不多。明年的話,應該也還好。重要的是本身搞懂其中的思想並進行完善。
項目地址:https://github.com/Snailclimb/guide-rpc-framework
圖解計算機基礎+我的原創的 Java 面試手冊PDF版。
微信搜「JavaGuide」回覆「計算機基礎」便可獲取圖解計算機基礎+我的原創的 Java 面試手冊。