知識庫 / REST RSS 訂閱

使用參數化類型引用(ParameterizedTypeReference)在 Java 中的方法

在Java中處理泛型時,我們經常會遇到類型擦除問題。這在處理返回泛型集合或複雜參數化類型的HTTP請求時尤其具有挑戰性。Spring的 ParameterizedTypeReference 提供瞭解決方案。

收藏 評論

使用 Spring Data REST 處理關係

在本教程中,我們將學習如何使用 Spring Data REST 處理實體之間的關係。我們將重點關注 Spring Data REST 提供的倉庫關聯資源,並考慮我們可定義的每種關係類型。

收藏 評論

Spring Boot 微服務十二要素方法論

本教程將介紹十二要素應用程序方法論,並探討如何使用 Spring Boot 開發微服務。我們將學習如何將該方法論應用於微服務開發。

收藏 評論

RESTHeart 簡介

RESTHeart 是一個基於 Java 的框架,允許我們快速地在 MongoDB 之上構建 HTTP API。它使我們能夠以最小的配置將 MongoDB 集合暴露為 REST 和 GraphQL API,同時仍然允許我們控制所需的內容。

收藏 評論

Spring MockMvc 支持的 REST-assured 插件

本教程將教您如何使用 RestAssuredMockMvc 測試 Spring REST 控制器。RestAssuredMockMvc 是基於 Spring MockMvc 構建的 REST-assured API。首先,我們將探討不同的設置選項,然後深入瞭解如何編寫測試用例。

收藏 評論

Reddit應用第三次改進發布

本文將通過在現有功能中實施小而有用的改進,繼續推進我們的小型案例研究應用程序。我們首先將使用 jQuery DataTables 插件,替換應用程序中的舊基礎表格。

收藏 評論

Spring RestTemplate 錯誤處理

本教程將介紹如何在RestTemplate實例中實現和注入ResponseErrorHandler接口,以優雅地處理遠程API返回的HTTP錯誤。默認情況下,RestTemplate會拋出以下異常...

收藏 評論

Reddit應用第二次改進

我們將繼續研究Reddit網頁應用案例,通過一系列改進,旨在提升應用的易用性和用户體驗。首先,我們將對帖子進行分頁展示,以簡化整體操作。

收藏 評論

Spring WebClient vs. RestTemplate

本教程將比較 Spring 框架下兩種 Web Client 實現——RestTemplate 和 Spring 5 引入的 reactive WebClient。在 Web 應用程序中,發起 HTTP 調用到其他服務是很常見的需求。

收藏 評論

使用 XML 在 @RequestBody 中 Spring REST

儘管JSON是RESTful服務中的一種事實標準,但在某些情況下,我們可能需要使用XML。我們可能選擇XML的原因包括:遺留應用程序、更冗長的格式或標準化的模式等。Spring提供...

收藏 評論

移除 JSON 響應中的空對象,使用 Spring 和 Jackson

JSON 是一種 RESTful 應用的非官方標準。Spring 使用 Jackson 庫無縫地將對象轉換為 JSON 格式,反之亦然。然而,有時我們希望自定義轉換並提供特定規則。例如,可以忽略錯誤(em)。

收藏 評論

在Java中解碼JWT令牌

JSON Web Token (JWT) 常被用於 REST API 安全中。儘管 JWT 可以被框架(如 Spring Security OAuth)解析,但我們可能希望在自己的代碼中處理 JWT。本教程將演示如何解碼和驗證 JWT 的完整性。

收藏 評論

異步 HTTP 編程與 Play 框架

為了完成任務,我們經常需要使用其他Web服務來完成任務。在保持低響應時間的同時,處理用户請求可能很困難。外部服務的延遲會增加我們的響應時間,並可能導致系統擁塞。

收藏 評論

JIRA REST API 集成

本文將快速介紹如何使用 JIRA 的 REST API 進行集成。所需 Artifact 可以從 Atlassian 的公共 Maven 倉庫中獲取: 倉庫 id:idatlassian-public url:https://packages.atlassian.com/m

收藏 評論

使用Postman將數組發送為 x-www-form-urlencoded 數據

本教程將介紹如何使用 Postman 將數組發送為 x-www-form-urlencoded 數據。W3C 委員會定義了多種用於網絡層數據傳輸的格式,包括 form-data 和 raw 數據。

收藏 評論

Reddit App API 測試

我們一直在完善我們的簡單Reddit App的REST API,現在是時候認真測試它了。 鑑於我們最近切換到更簡單的認證機制,測試也變得更加容易。

收藏 評論

使用Karate進行REST API測試

本文介紹Karate,一個基於行為驅動開發(BDD)測試框架,適用於Java。Karate建立在Cucumber之上,另一個BDD測試框架,並共享一些相同概念,其中之一是使用Gherkin語法。

收藏 評論

使用Feign文件上傳

在本教程中,我們將演示如何使用 Open Feign 上傳文件。Feign 是一種強大的工具,用於微服務開發者以聲明式方式通過 REST API 與其他微服務進行通信。 假設有一個 RESTful Web 服務...

收藏 評論

通過 Spring RestTemplate 下載大型文件

本教程將介紹使用 RestTemplate 下載大型文件的不同技術。RestTemplate 是 Spring 3 中引入的阻塞式同步 HTTP 客户端。根據 Spring 文檔,它將在...中被棄用。

收藏 評論

OpenAPI JSON 對象作為查詢參數

本教程將介紹如何使用 OpenAPI 處理 JSON 對象作為查詢參數。OpenAPI 2 不支持 JSON 對象作為查詢參數,僅支持原始值和原始值的數組。因此,我們將...

收藏 評論

Spring REST 與 Zuul 代理集成

本文探討了獨立部署的前端應用程序與 REST API 之間的通信。目標是規避瀏覽器 CORS 和同源策略限制,允許 UI 調用 API。

收藏 評論

使用 OpenAPI 和 Lombok 註解生成模型

Lombok 是一款 Java 庫,旨在減少樣板代碼,如獲取器、設置器等。OpenAPI 提供了一個屬性,用於使用 Lombok 註解自動生成模型。本教程將探索如何使用 Lombok 註解生成模型。

收藏 評論

Smithy 介紹

Smithy 是一種描述 API 的方法,同時提供一套工具,用於從該定義生成 API 客户端和服務器。它允許我們描述 API,並根據該定義生成客户端和服務器代碼。

收藏 評論

Spring 框架下 RESTful 架構系列

構建REST API並非易事——從高級的RESTful約束到細節的實現和優化,都需要精心設計。Spring將REST作為核心功能,平台發展迅速,功能日益完善。

收藏 評論