Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Feign Live

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for igor igor
April 20, 2016

Feign Live

Avatar for igor

igor

April 20, 2016
Tweet

More Decks by igor

Other Decks in Programming

Transcript

  1. #DevoxxFR com.netflix.feign:feign-core:8.16.0 * for feign-core, others extensions had few https://github.com/Netflix/feign

    Apache License v2.0 Java 7+, Java 8 friendly No dependencies* #feign #sparkjava
  2. #DevoxxFR Body Encoder & decoder It’s easy to create custom

    encoder/decoder, error decoder. public static CatClient create(String url) { return Feign.builder() .encoder(new GsonEncoder()) .decoder(new GsonDecoder()) .target(CatClient.class, url); } #feign Available extensions: GSON, Jackson, JAXB, Sax
  3. #DevoxxFR Others extensions ... Implement Contract for custom annotations (e.g.

    JAX-RS) Use another HTTP client implements Client Apache HttpClient: feign-httpclient OkHttp: feign-okhttp Also have integration for SLF4J logging: feign-slf4j Ribbon: feign-ribbon Histryx circuit breaker: feign-histryx ... #feign #sparkjava