java-restify
Search…
Extensões
O processamento de anotações é realizado por implementações da interface ContractReader. A implementação padrão utiliza as anotações fornecidas pelo java-restify, mas existem extensões para outros conjuntos de anotações.
Caso deseje implementar algum suporte customizado para qualquer conjunto de anotações, basta criar sua própria implementação de ContractReader e utilizá-la na construção do proxy:
1
import com.github.ljtfreitas.restify.http.contract.metadata.ContractReader;
2
import com.github.ljtfreitas.restify.http.contract.metadata.EndpointMethods;
3
import com.github.ljtfreitas.restify.http.contract.metadata.EndpointTarget;
4
5
class MyContractReader implements ContractReader {
6
7
@Override
8
public EndpointMethods read(EndpointTarget target) {
9
/*
10
EndpointTarget fornece o tipo da interface e a url base utilizada na construção do proxy.
11
12
EndpointMethods representa a coleção de métodos que serão utilizados para requisições.
13
*/
14
}
15
}
16
17
MyApi myApi = new RestifyProxyBuilder()
18
.contract(new MyContractReader())
19
.target(MyApi.class)
20
.build();
Copied!
Last modified 2yr ago
Copy link