Interface FeignRestDataClient<C extends FeignRestDataClient,R>


public interface FeignRestDataClient<C extends FeignRestDataClient,R>
Generic REST client operations
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addRelation(String relationUri)
     
    void
    addRelation(List<String> relationUriList)
     
    default C
     
    default feign.Feign.Builder
     
    static feign.Feign.Builder
    builder(feign.codec.Encoder encoder, feign.codec.Decoder decoder)
     
    org.springframework.hateoas.EntityModel<R>
    create(R resource)
     
    default org.springframework.hateoas.EntityModel<R>
    createByUri(String uri, R resource)
     
    default feign.codec.Decoder
     
    void
     
    default void
     
    default feign.codec.Encoder
     
    org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<R>>
     
    default org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<R>>
     
    org.springframework.hateoas.EntityModel<R>
     
    default org.springframework.hateoas.EntityModel<R>
     
    org.springframework.hateoas.EntityModel<R>
    get()
     
     
    void
    update(R resource)
     
    void
    updateById(String id, R resource)
     
    default void
    updateByUri(String uri, R resource)
     
  • Method Details

    • create

      org.springframework.hateoas.EntityModel<R> create(R resource)
    • findById

      org.springframework.hateoas.EntityModel<R> findById(String id)
    • findAll

      org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<R>> findAll()
    • updateById

      void updateById(String id, R resource)
    • update

      void update(R resource)
    • addRelation

      void addRelation(String relationUri)
    • addRelation

      void addRelation(List<String> relationUriList)
    • get

      org.springframework.hateoas.EntityModel<R> get()
    • delete

      void delete()
    • getType

      Class<C> getType()
    • findAllByUri

      default org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<R>> findAllByUri(String uri)
    • findByUri

      default org.springframework.hateoas.EntityModel<R> findByUri(String uri)
    • createByUri

      default org.springframework.hateoas.EntityModel<R> createByUri(String uri, R resource)
    • updateByUri

      default void updateByUri(String uri, R resource)
    • deleteByUri

      default void deleteByUri(String uri)
    • buildByUri

      default C buildByUri(String uri)
    • encoder

      default feign.codec.Encoder encoder()
    • decoder

      default feign.codec.Decoder decoder()
    • builder

      default feign.Feign.Builder builder()
    • builder

      static feign.Feign.Builder builder(feign.codec.Encoder encoder, feign.codec.Decoder decoder)