[英]How to consume RESTful web service in my JSF project?
由於基於URL的RESTful Web服務不是對象,因此我們無法調用它們上的方法。 我有一個簡單的Web服務,其中只有一個方法是@GET
。 我看了一個截屏視頻,它使用了一些javascript庫來使用Web服務。 但是,我如何在我的JSF項目中使用它? 我甚至無法像普通的Web服務那樣注入它。 請幫忙。 我是REST的新手。 我不能在托管bean中使用它嗎?
如果使用web服務的唯一方法是通過javascript,那么這里的任何人都能告訴我如何通過JQuery使用它的細節嗎?
提前致謝 :)
您可以在托管bean中使用它,沒有任何問題。 RESTful Web服務通常返回JSON或XML格式的對象。 您可以調用restful Web服務,並根據其響應的格式,使用XML解析器或JSON解析器解析它,甚至更好地使用映射器將響應映射到Java對象並在應用程序的其他位置使用它。
您可以使用JAXB進行XML-Java映射: https : //jaxb.dev.java.net/tutorial/
XML映射器,將XML文檔映射到Java對象。
例如,如果您使用的Web服務的響應是:
<SampleResponse>
<firstName>James</firstName>
<lastName>Gosling</lastName>
</SampleResponse>
XML映射器可以將其轉換為以下類的實例:
public class SampleResponse {
private String firstName;
private String lastName;
// setters and getters
}
用這樣的方式:
SampleResponse myResponseObj = mapper.fromXML(xmlRespnse);
JSON映射器以類似的方式工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.