2011-07-07 32 views
2

我使用Jersey/Tomcat6來開發一些Web服務。與我爲SOAP服務所做的相比,我沒有想到應該在開發服務時向我的客戶分享什麼內容......只是Web服務的URL?對於SOAP來說,WSDL文件就足夠了,因爲客戶端自己生成了存根。RESTful開發 - 如何與客戶分享?

我的服務返回JSON格式的用戶對象列表(帶有2個字符串)。如果我只與他們共享服務URL,我的客戶如何反序列化JSON?我是否需要在服務器端共享實體bean(用戶類和列表類)?

我一直在閱讀關於REST的一些WADL文件......他們在這裏有幫助嗎?

感謝您的幫助!

回答

0

聽起來好像你可能想組合一個示例客戶端來給你的呃客戶端,告訴他們如何使用REST服務。理想情況下,您的REST服務將完全支持HATEOAS(超媒體作爲應用程序狀態引擎),因此遍歷資源以獲得預期結果的方法將被發現;但是,我發現真正的HATEOAS實現很少見。對於RESTful-ish服務(不完全支持HATEOAS的服務),示例客戶端很有用。您通常可以使用一些Javascript在HTML中實現您的示例客戶端;這使大多數REST客戶端用戶都可以輕鬆訪問所有內容。

+1

我可以讓一些客戶再次使用澤西..但他們也需要反序列化通過網絡發送的JSON後的類文件。所以我的問題是,我需要將這些clas文件傳遞給我的所有客戶嗎? (Coz,我作爲一個客戶確實需要這些類或對象結構)。 – zombie

+0

這裏有一個問題:爲什麼你的客戶需要這些課程? –

+0

我想我可怕地在某個地方。我製作的球衣客戶端從Web服務接收JSON字符串 - 它需要將其反序列化爲對象。這種「反序列化」需要一個現有的類定義(與服務器端相同)。我錯在哪裏?我的客戶端能否在不知道類文件的情況下反序列化整個JSON字符串? – zombie