Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
languagejava
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
languagejava
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