IntelliJ IDE教程:使用http客戶端實現(xiàn)Spring Boot RESTful Web Services
IntelliJ IDEA是Java語言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認為優(yōu)秀的Java開發(fā)工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創(chuàng)新的GUI設計等方面的功能可以說是超常的。雙節(jié)福利來襲!IntelliJ正版授權最高立減3000!點擊查看詳情!
免費下載 IntelliJ IDEA最新版 獲取更多免費教程
Spring Boot非常適合開發(fā)Web服務端。在請求處理程序(例如REST控制器)中,可以定義用于特定終結點的處理請求方法。要測試這些請求,你可以使用外部工具,但是如果你使用IntelliJ IDEA,集成的HTTP客戶端可以為您處理它,而無需借助其他外部工具。
IntelliJ IDEA中的HTTP客戶端直接內(nèi)置于編輯器中,并且它完全基于文本。這意味著您可獲得針對HTTP請求的完整編碼幫助,包括突出顯示,完成,重構,內(nèi)聯(lián)文檔等。此外,您可以從RESTful Web服務的源代碼生成HTTP請求,例如,使用Spring Boot構建的源代碼。讓我們看看它在IntelliJ IDEA Ultimate 2020.2中如何工作。
無論您在代碼中的哪里定義請求處理方法,IntelliJ IDEA都會在裝訂線旁的旁邊顯示一個特殊的圖標。在以下示例中,該sayHello()方法帶有注釋@GetMapping,使其成為的GET請求處理程序/hello。
如果單擊該方法旁邊的“ Open in HTTP Client”裝訂線圖標然后使用sayHello()方法,則IntelliJ IDEA將生成GET請求并將其添加到名為generate-requests.http的臨時文件中。
您可以在開發(fā)過程中輕松執(zhí)行來自此文件的請求,以驗證Web服務的行為是否符合預期。IntelliJ IDEA可以從多個位置生成請求,并將它們添加到此暫存文件中。例如,您可以從“ Endpoints”窗口中列出的 Endpoints生成請求。
如果您具有Spring Boot Actuator依賴項,則它將在運行時公開所有Web服務端點。在“ Run”工具窗口或“ Services”工具窗口中,選擇正在運行的應用程序,然后打開“Endpoints”選項卡。在Mappings下,您將看到所有請求映射的列表。單擊其中之一以執(zhí)行相應的請求或在HTTP客戶端中打開它。
請注意,由于這些是運行時端點,因此會將請求添加到其他暫存文件中,該暫存文件以特定的運行配置命名(在本例中為DemoApplication.http)。
臨時文件未存儲在您的項目中。要在項目中創(chuàng)建帶有HTTP請求的物理文件,請在“ Project”工具窗口中的目錄上單擊鼠標右鍵,然后選擇“ New | HTTP Request”。在此文件中,您可以組成一組HTTP請求來驗證您的Web服務。除非您直接對其進行編輯,否則將不會修改該文件。
您無需將生成的HTTP請求從暫存文件手動復制到物理HTTP請求文件:對此有上下文操作。將光標放在生成的請求上,按Alt + Enter,然后選擇“ Move HTTP Requests”操作。在“Move HTTP Requests”對話框中,指定要將請求移動到的文件,然后選擇要移動的特定請求。
如果您指定了不存在的文件,則IntelliJ IDEA將為您創(chuàng)建該文件。您的項目將包含一個帶有HTTP請求的文件,您或者與項目一起使用的其他任何人都可以使用該文件來驗證Web服務。
如果您已經(jīng)使用了許多curl請求(例如,在Shell腳本中),則只需將它們粘貼到HTTP請求文件中,IntelliJ IDEA就會神奇地將它們轉換為集成HTTP客戶端使用的格式。
當您手動編寫請求時,IntelliJ IDEA會根據(jù)代碼中定義的REST端點為URL提供完成。因此,您無需查找REST控制器即可從中生成請求,只需開始在HTTP請求文件中鍵入請求,IDE就會為您提供來自可用URL的建議。
立即下載IntelliJ IDEA最新版試用這些功能吧!
好了這就是今天的內(nèi)容了,如果今天的文章未解決你的需求,可點擊獲取更多免費教程。不要忘了在評論與我們分享您的想法和建議,慧都作為IntelliJ IDEA正版合作商,在雙節(jié)來襲之際我們推出重磅活動!現(xiàn)IntelliJ正版授權在線訂購最高立減3000元!低至1333!還有多種授權方式供你選擇。