知識庫 / REST RSS 訂閱

Spring REST API 實體到DTO轉換

本教程將處理 Spring 應用內部實體與客户端發佈的 DTO(數據傳輸對象)之間的轉換。首先,我們將介紹主要庫…

收藏 評論

Java 使用 GitHub API

本文介紹 GitHub API for Java 庫。該庫提供了一種面向對象的 GitHub API 表示,使我們能夠輕鬆地從 Java 應用程序中與其進行交互。

收藏 評論

Spring Security 中 REST 服務的基礎和摘要身份驗證

目錄 1. 概述 2. 基本身份驗證配置 2.1. 消除會話約束 – 擺脱會話 3. 摘要式身份驗證配置 4. 在同一 RESTful 系統中支持兩種身份驗證協議

收藏 評論

Spring 中 RESTful 服務的 ETag 支持

本文將重點介紹在 Spring 中使用 ETags 的方法,包括 REST API 的集成測試和使用 curl 的消費場景。 根據官方 Spring 文檔關於 ETag 支持的説明,ETag(實體標籤)是 HTTP 響應頭,由服務器返回。

收藏 評論

Spring框架下的HTTP消息轉換器

本教程將介紹如何在 Spring 中配置 HttpMessageConverter。 簡單來説,我們可以使用消息轉換器將 Java 對象轉換為 JSON 和 XML,並在 HTTP 上進行轉換。 首先,啓用 Web MVC。

收藏 評論

REST API 錯誤處理最佳實踐

REST 是一種無狀態架構,客户端可以訪問和操作服務器上的資源。通常,REST 服務使用 HTTP 宣佈其管理的一組資源,並提供 API,允許客户端獲取或修改這些資源。

收藏 評論

使用 Apache Camel 配置 GraphQL/REST API

本教程將使用 Apache Camel 構建一個小型應用程序,以同時暴露 GraphQL 和 REST API。Apache Camel 是一種強大的集成框架,它簡化了不同系統之間的連接,包括 API、數據庫和消息服務。

收藏 評論

Spring REST API 定製媒體類型

本教程將介紹如何定義自定義媒體類型並使用 Spring REST 控制器生成它們。使用自定義媒體類型的一個良好用例是 API 版本控制。我們以一個暴露單個…為例。

收藏 評論

Spring HATEOAS 入門

本文介紹使用 Spring HATEOAS 項目創建基於超媒體的 REST Web 服務的方法。Spring HATEOAS 是一個 API 庫,可用於輕鬆創建遵循 HAT(超媒體及工具規範)原則的 REST 表示。

收藏 評論

Spring Boot 所有端點獲取

在與REST API交互時,通常需要獲取所有REST端點。例如,我們可能需要將所有請求映射端點保存到數據庫中。本教程將介紹如何在Spring Boot應用程序中獲取所有REST端點。

收藏 評論

Retrofit 與 RxJava 集成

本文重點介紹瞭如何使用 Retrofit 構建一個簡單的 RxJava 兼容的 REST 客户端。我們將構建一個與 GitHub API 交互的示例應用程序,採用標準的 Retrofit 方法,然後通過使用 RxJava 來增強它,充分利用其功能。

收藏 評論

REST API:JAX-RS  與 Spring 規範

本教程將探討 JAX-RS 和 Spring MVC 在 REST API 開發中的區別。為了成為 JAVA EE 領域的一部分,一個特性必須具備規範、兼容實現和 TCK。JAX-RS 是一套規範。

收藏 評論

Jersey 中的 @FormDataParam 與 @FormParam 區別

Jersey 是一個功能齊全的開源框架,用於使用 Java 開發 Web 服務和客户端。通過使用 Jersey,我們可以創建支持 HTTP 功能集完整的一系列強大 Web 應用程序。本文將探討兩個具體功能。

收藏 評論

OAuth2RestTemplate 入門

本教程將教你如何使用 Spring OAuth2RestTemplate 發送 OAuth2 REST 請求。我們將創建一個 Spring Web 應用程序,用於列出 GitHub 帳户的倉庫。首先,需要添加 spring-boot-starter-security 和 thesp 依賴。

收藏 評論

ElasticSearch全文搜索快速入門

ElasticSearch 是一種基於 Apache Lucene 的搜索引擎,它支持全文本搜索查詢和基於語言的搜索,可搜索單個或多個詞語或短語,並返回滿足搜索條件的文檔。

收藏 評論

Java中使用Play Framework構建REST API

本教程旨在探索 Play Framework 並學習如何使用 Java 構建 RESTful 服務。我們將構建一個 REST API,用於創建、檢索、更新和刪除學生記錄。在此類應用中,通常會…

收藏 評論

重試Feign調用

通過REST端點調用外部服務是常見操作,而諸如Feign等庫極大地簡化了這一過程。然而,在這些調用過程中,可能會出現各種問題,其中許多問題是隨機或暫時的。

收藏 評論

REST 查詢語言 – 高級搜索操作

本文是系列文章之一: • 使用 Spring 和 JPA Criteria 構建 REST 查詢語言 • 使用 Spring Data JPA Specifications 構建 REST 查詢語言 • 使用 Spring Data JPA 和 Querydsl 構建 REST 查詢語言

收藏 評論

Armeria 簡介

本文介紹 Armeria,這是一個靈活高效構建微服務的框架。我們將瞭解它的基本概念、功能以及使用方法。Armeria 提供了一種便捷的方式來構建微服務客户端和服務。

收藏 評論

HAL 與 HATEOAS 的關係與區別

REST API 的發展迅速,伴隨着 REST(表層狀態轉移)的興起。基於 REST 的 API 允許開發者構建模塊化、可擴展且鬆散耦合的強大 Web 應用程序。雖然 RESTful API 提供了一個堅實的基礎,但…

收藏 評論

REST API 可發現性和 HATEOAS

本文將重點介紹 REST API、HATEOAS 的可發現性,以及基於測試的實用場景。API的可發現性是一個經常被忽視的重要方面,導致很少有API能夠很好地實現它。 此外,...

收藏 評論

使用 Reddit OAuth2 和 Spring Security 認證

本教程將使用 Spring Security OAuth 與 Reddit API 進行身份驗證。首先,為了使用 Spring Security OAuth,我們需要將以下依賴項添加到我們的 pom.xml(當然,還需要添加任何其他 Spring 依賴項)。

收藏 評論

Java 中 VRaptor 入門指南

本文將探討VRaptor,一個簡潔易懂的Java MVC Web框架,它利用Java Contexts和依賴注入技術,易於上手。 類似於Spring,它大量使用註解。

收藏 評論

Java 枚舉與所有 HTTP 狀態碼

枚舉提供了一種強大的方式來定義 Java 編程語言中的一組命名常量。這些常量對於表示相關的固定值集合非常有用,例如 HTTP 狀態碼。我們都知道,互聯網上的所有 Web 服務器都會發出 HTTP 狀態碼。

收藏 評論