REstful Web服务中的客户端

时间:2013-12-17 10:17:38

标签: rest webservice-client

我有一个客户端访问Restful本地资源。根据我的理解,我可以指定我希望响应的类。简而言之,我有一个名字和年龄的人。 web服务方法SendPerson将发送单人值(“Jon”,23)。考虑到我在客户端中有相同的Person类,无论如何我是否可以请求响应给我发送Person类的实例?

类似于:Person person = rest.SendPerson(Person.class);在客户端(休息是我的Restful Client)。

1 个答案:

答案 0 :(得分:1)

当你说“请求回复给我发送Person类的实例”时,我不太清楚你的意思。这不取决于客户端(您是),而是取决于服务器本身。在理想条件下,如果服务器端的REST实现正确完成,则资源的创建(此处为PERSON)通常应返回已创建资源(PERSON)的“id”或完整的PERSON对象。这里的RETURN TYPE取决于服务器,它可以是MediaTypes( See here if you your server is using JAX-RS implementation)中的任何一个。这实际上取决于服务器实现而不是客户端。但是如果他们确实将PERSON对象作为json(MediaType将是application / json)返回,那么你可以使用任何JSON库(gson就是其中之一)将这个json响应转换为person类。基本上在上面的代码中:

String personJson = rest.sendPerson(String.class);
Gson gson = new Gson();
Person person = gson.fromJson(personJson, Person.class);

我希望这能回答你的问题。