簡體   English   中英

REstful Web服務中的客戶端

[英]Client in REstful web service

我有一個客戶端正在訪問Restful本地資源。 根據我的理解,我可以指定我希望回復的班級。 簡而言之,我有一堂人,有名字和年齡。 Web服務方法SendPerson將發送一個人值(“ Jon”,23)。 考慮到我在客戶端中具有相同的Person類,是否仍然可以請求響應以向我發送Person類的實例?

類似於:Person person = rest.SendPerson(Person.class); 在客戶端(其余是我的Restful Client)。

當您說“請求響應以向我發送Person類的實例”時,我不太確定您的意思。 那不取決於客戶端(您是哪個),而是取決於服務器本身。 在理想條件下,如果正確完成了服務器端的REST實現,則資源(此處為PERSON)的創建通常應返回所創建資源的“ id”(PERSON)或完整的PERSON對象。 不過,這里的RETURN TYPE取決於服務器,並且可以是MediaTypes中的任何一種( 請參閱此處,如果您的服務器正在使用JAX-RS實現 )。 它實際上取決於服務器的實現,而不取決於客戶端。 但是,如果它們確實將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);

我希望這回答了你的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM