本教程將演示 Spring REST Client(RestTemplate)可用於的廣泛操作,並展示其最佳使用方式。所有示例的API端將從這裏運行RESTful服務。2.1. 獲取純JSON。
知識庫 / Spring / Spring Web RSS 訂閱
Spring WebFlux 教程
Spring 5 包含 Spring WebFlux,它為 Web 應用程序提供反應式編程支持。 在本教程中,我們將使用反應式 Web 組件 RestController 和 WebClient 創建一個小型反應式 REST 應用程序。 此外,我們還將瞭解如何...
Spring Webflux 中拋出異常與 Mono.error() 的區別
錯誤處理是響應式編程(Spring WebFlux)的關鍵組成部分。開發者通常依賴兩種主要方法進行錯誤處理:拋出異常或使用 Project Reactor 提供的 Mono.error() 方法。 兩種方法都...
處理 Spring WebFlux 中的錯誤
本教程將探討在 Spring WebFlux 項目中處理錯誤的各種策略,並通過一個實際示例進行講解。同時,我們將指出在不同情況下使用哪種策略可能更具優勢。
Spring 中 Mocking RestTemplate
我們經常遇到應用程序執行某種網絡請求的情況。在對這種行為進行測試時,Spring 應用中存在幾種選擇。本教程將介紹幾種模擬此類調用方法。
Spring WebFlux 過濾器
Web 應用程序中過濾器(Filter)的使用非常普遍,因為它們允許我們在不修改端點的情況下修改請求或響應。 本教程將介紹使用 WebFlux 框架實現過濾器的幾種方法。
使用 Spring WebFlux 返回 404 錯誤
藉助 Spring Boot 2 和新的非阻塞服務器 Netty,我們不再使用 Servlet 上下文 API,因此我們討論如何使用新的棧表達不同類型的 HTTP 狀態碼。遵循標準 RESTful 實踐。
Spring WebClient 過濾器
本教程將探討 Spring WebFlux 中的 WebClient 過濾器。過濾器可以攔截、檢查和修改客户端請求(或響應)。 過濾器非常適合為任何應用添加功能。
如何解決“java.lang.IllegalStateException: block()/blockFirst()/blockLast() 是阻塞操作”
在本文中,我們將探討開發人員在使用 Spring Webflux 時常見的錯誤。Spring Webflux 是一個基於多核、下一代處理器和大規模併發設計的非阻塞 Web 框架。
RestTestClient 使用指南
Spring 測試生態系統已從基於模擬的 Mock 模擬演變為與嵌入式服務器的完整集成。最新添加的 RestTestClient 在 Spring Framework 7.0 中,通過提供簡潔的 Builder 風格接口,實現了對 HTTP 交互的便捷方式。
構建基於 Spring Boot 和 Angular 的 Web 應用程序
Spring Boot 和 Angular 結合使用,能為構建低足跡的 Web 應用程序提供強大的支持。本教程將使用 Spring Boot 實現 RESTful 後端,並使用 Angular 構建基於 JavaScript 的前端。
使用 WebFlux 上傳多文件
Spring WebFlux 是一種反應式 Web 框架,它提供非阻塞事件循環來異步處理 I/O 操作。它還使用 Mono 和 Flux 反應式流發佈器,在訂閲時發出數據。這種反應式方法有助於應用程序...
探索 Spring Boot TestRestTemplate
本文探討了 Spring Boot TestRestTemplate。它可視為《RestTemplate 使用指南》的延續,我們強烈建議在深入瞭解 TestRestTemplate 之前閲讀該指南。TestRestTemplate 可以被視為一種有吸引力的替代方案。
Spring Webflux 與 CORS
在之前的帖子中,我們學習了跨域資源共享(CORS)規範及其在Spring中的使用。 本快速教程將使用Spring的5 WebFlux框架設置類似的CORS配置。 首先,我們將瞭解如何…
Spring WebFlux URL 匹配探索
Spring 5 引入了新的 PathPatternParser,用於解析 URI 模板模式。它替代了之前使用的 AntPathMatcher,後者是基於 Ant 風格路徑模式匹配的實現。PathPatternParser 將路徑分解為…
Spring WebClient 使用帶參數請求
大量框架和項目正在引入反應式編程和異步請求處理。因此,Spring 5 引入了 reactiveWebClient 實現作為 WebFlux 框架的一部分。 本教程將學習如何使用反應式編程處理異步請求。
RestTemplate 使用 Digest 身份驗證
本文將演示如何配置 Spring RestTemplate 以消費使用 Digest 身份驗證保護的服務。 類似於 Basic 身份驗證,一旦在模板中設置 Digest 身份驗證,客户端將能夠完成必要的安全驗證流程。
使用 MockMVC 將 JSON 內容轉換為對象
在測試REST端點時,有時我們需要獲取響應並將其轉換為對象,以便進行進一步的檢查和驗證。我們知道,可以使用諸如RestAssured之類的庫來驗證響應,而無需手動轉換。
React 和 Nashorn 構建的可變異構應用
本教程將深入瞭解什麼是 isomorphic 應用。我們還將探討 Nashorn,即與 Java 捆綁的 JavaScript 引擎。此外,我們將研究如何使用 Nashorn 與 React 等前端庫結合,構建 isomorphic 應用。
解決 Spring Webflux DataBufferLimitException 指南
本教程將探討在 Spring Webflux 應用中出現 DataBufferLimitException 的原因,並介紹解決該問題的各種方法。首先,我們理解問題,然後再尋求解決方案。
批量和批次 API 在 Spring 中的實現
標準REST API通常可以處理大多數典型用例。然而,基於REST的架構風格在處理批量或批處理操作時存在一些侷限性。本教程將學習如何應用批量和批處理操作。
取消正在進行的 Flux 在 Spring WebFlux 中
本文將探討 Spring WebFlux 提供的一些取消正在進行的 Flux 的選項。首先,我們將對 Flux 在響應式編程中的應用進行快速概述。然後,我們將探討取消正在進行的 Flux 的必要性。
OpenAPI 文件中的日期處理
本教程將介紹如何在 OpenAPI 文件中聲明日期,這裏以 Swagger 為例。這將允許我們以標準化的方式管理調用外部 API 時輸入和輸出的日期。Swagger 是一套工具,用於實現……