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.:
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:
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