All Superinterfaces:
HttpAnnotated, ModelElement, Prototype.Api, RestEndpoint
All Known Implementing Classes:
ClientEndpoint.BuilderBase.ClientEndpointImpl

public interface ClientEndpoint extends Prototype.Api, RestEndpoint, HttpAnnotated, ModelElement
Rest endpoint for Typed HTTP client.
See Also:
  • Method Details

    • builder

      static ClientEndpoint.Builder builder()
      Create a new fluent API builder to customize configuration.
      Returns:
      a new builder
    • builder

      static ClientEndpoint.Builder builder(ClientEndpoint instance)
      Create a new fluent API builder from an existing instance.
      Parameters:
      instance - an existing instance used as a base for the builder
      Returns:
      a builder based on an instance
    • create

      static ClientEndpoint create()
      Create a new instance with default values.
      Returns:
      a new instance
    • uri

      String uri()
      Configured URI.
      Returns:
      URI if configured
    • configKey

      String configKey()
      Configuration key to use at runtime.
      Returns:
      configuration key to override annotation based values
    • clientName

      Optional<String> clientName()
      Name of a web client that should be injected and used by the generated typed client.
      Returns:
      rest client name