Interface Endpoint<RequestT,ResponseT,ErrorT>

Type Parameters:
RequestT - the endpoint's request
ResponseT - the endpoint's response. Use Void when there's no response body.
ErrorT - the endpoint's error type. Use Void when error responses have no body.
All Known Subinterfaces:
JsonEndpoint<RequestT,ResponseT,ErrorT>
All Known Implementing Classes:
BinaryEndpoint, BooleanEndpoint, DelegatingJsonEndpoint, EndpointBase, EndpointWithResponseMapperAttr, SimpleEndpoint, SimpleJsonEndpoint

public interface Endpoint<RequestT,ResponseT,ErrorT>
An endpoint links requests and responses to HTTP protocol encoding. It also defines the error response when the server cannot perform the request.

Requests are serialized as JSON by default, unless they implement specific marker interfaces that indicate otherwise and must be handled by the transport processing the request (e.g. NdJsonpSerializable).

Response body decoding, when applicable, is defined by child interfaces like JsonEndpoint.