簡體   English   中英

如何在我的JSF項目中使用RESTful Web服務?

[英]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對象並在應用程序的其他位置使用它。

這里討論Java-JSON映射庫( 此處的 屏幕截圖 )。

您可以使用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.

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