Add defaultApiVersion to RestClient and WebClient

Closes gh-34857
This commit is contained in:
rstoyanchev
2025-05-05 19:05:39 +01:00
parent fef969145d
commit 22e7f24731
8 changed files with 192 additions and 15 deletions

View File

@@ -86,7 +86,16 @@ public class RestClientVersionTests {
assertThatIllegalStateException()
.isThrownBy(() -> performRequest(DefaultApiVersionInserter.fromPathSegment(2)))
.withMessage("Cannot insert version into '/path' at path segment index 2");
}
}
@Test
void defaultVersion() {
ApiVersionInserter inserter = DefaultApiVersionInserter.fromHeader("X-API-Version").build();
RestClient restClient = restClientBuilder.defaultApiVersion(1.2).apiVersionInserter(inserter).build();
restClient.get().uri("/path").retrieve().body(String.class);
expectRequest(request -> assertThat(request.getHeader("X-API-Version")).isEqualTo("1.2"));
}
private void performRequest(DefaultApiVersionInserter.Builder builder) {
ApiVersionInserter versionInserter = builder.build();