![](/img/trans.png)
[英]Python/Flask Server Side - Java/HttpURLConnection Client - REST Implementation
[英]Java server side annotated REST client library
我正在構建一個使用外部REST服務(從服務器端)的中間件服務。 我目前正在使用Spring Boot和RestTemplate進行遠程調用。
Map<String, String> urlVariables = new HashMap<>();
urlVariables.put("address", IP);
urlVariables.put("port", PORT);
urlVariables.put("par1", parameter1);
urlVariables.put("par2", parameter2);
MyServiceResponse state =
restTemplate.getForObject("http://{address}:{port}/service/{par1}/{par2}", MyServiceResponse.class, urlVariables);
我想知道是否有任何庫提供注釋來自動生成REST客戶端,就像Volley在Android中一樣。
@GET(url="http://{address}:{port}/service/{par1}/{par2}")
public MyServiceResponse getCurrentState(String address, String port, String par1, String par2)
有RESTEasy代理框架 :
Resteasy的客戶端代理框架使您可以使用JAX-RS批注在遠程HTTP資源上調用。 它的工作方式是編寫一個Java接口,並在方法和接口上使用JAX-RS批注。
您是否正在尋找這樣的東西?
@POST
@Path("/login/auth")
public Response loginWithAuth(
@FormParam("username") String username,
@FormParam("token") String token
) {
try {
Validations.checkNotEmpty(username, "Missing username parameter");
Validations.checkNotEmpty(token, "Missing MyRaiTV token parameter");
} catch (Exception ex) {
return error(ex.getMessage());
}
您可以為此使用REST Gap 。 您只需要:
這是它在代碼中的外觀(對於Spring-MVC接口IPetStoreService):
// Create client
IPetStoreService client = RESTTemplateSpringMVCFactory
.create(restTemplate, "http://mypetstore.com/rest", IPetStoreService.class);
// Call it!
List<Pet> pets = client.listPets();
而已!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.