Advertisement
Guest User

Untitled

a guest
Jan 28th, 2022
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.75 KB | None | 0 0
  1. @Component
  2. class DefaultSWAPIClient implements SWAPIClient {
  3.     private final WebClient client;
  4.     private final String filmURI;
  5.  
  6.     DefaultSWAPIClient(
  7.             WebClient.Builder builder,
  8.             @Value("${swapi.film}") String filmURI) {
  9.         client = builder.build();
  10.         this.filmURI = filmURI;
  11.     }
  12.  
  13.     @Override
  14.     public Optional<Film> findByEpisodeId(long episodeId) {
  15.         try {
  16.             return Optional.of(
  17.                     client.get()
  18.                             .uri(filmURI, uriBuilder -> uriBuilder.build(episodeId))
  19.                             .retrieve().bodyToMono(Film.class).block());
  20.         } catch (WebClientResponseException.NotFound ex) {
  21.             return Optional.empty();
  22.         }
  23.     }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement