Denna starter förenklar användningen av Feign som REST-klient, via Spring Cloud OpenFeign.
Alternativ 1 - FeignBuilder
FeignBuilder
används, precis som det låter, för att bygga en REST-klient vars metoder definieras i ett interface som annoteras med Spring:s annoteringar för request-mappning, t.ex.:
Code Block | ||
---|---|---|
| ||
public interface GithubClient {
@GetMapping("users/{user}/repos")
List<Repo> getRepositories(@PathVariable("user") String user);
} |
FeignBuilder
kan sedan användas för att skapa upp en faktisk klient:
Code Block | ||
---|---|---|
| ||
var githubClient = new FeignBuilder()
.withBaseUrl("https://api.github.com/")
...
.build(GithubClient.class);
...
var repos = githubClient.getRepositories("Sundsvallskommun");
... |
Alternativ 2 - annoteringar
TODO
...
TODO:
beskrivning
konfiguration
exempel på hur buildern används
exempel på hur “annoterings-konfiguration” används