2016-02-22 49 views
-1

我是一個新的Java和REST API的人。我想知道通過Java中的REST api接收來自客戶端的動態數據並處理它的方式。REST api想要接收動態數據

例如,

有些時候客戶端將發送像下面的數據,

 { 

    "User" : "XXXX", 

    "Role" : "ZZZZ", 

    "Product" : 

    { 
    "Name" : "yyyy", 

    "Valid to" : "04/4/2025", 

    "Licensed version" : "jjjjj", 

    }, 

    } 

在接下來的合同,客戶端可以發送象下面,

{ 

"User" : "XXXX", 

"Role" : "ZZZZ", 

"Product" : 

{ 
"Name" : "yyyy", 

"Expiry Date" : "04/4/2025", 

"Activation Date" : "jjjjj", 

}, 
} 

通過參照這兩個示例都是「產品」部分,具有不同的數據。有關其他信息,客戶可以在此「產品」中發送附加數據ct「部分。是否有可能讓我的REST API接收這種類型的動態數據?

如果可能請讓我知道我的REST api如何能夠接收這種類型的動態數據並對其進行處理?

感謝

+2

爲您的產品類中的每個可能的信息添加一個字段。這是要走的路(因爲其他信息可能不會被處理) –

+0

將響應放在通用的json對象中。然後迭代並檢查存在的鍵和值。 – awd

+0

這是一個相當廣泛的問題。你必須有一些API的定義和它可以返回的JSON。那麼這是一個編碼你的Java的問題,以理解和處理可能性。什麼是問題? –

回答

0

我做同樣的與纖薄網絡PHP和學說2.學說2我用所有可能的領域定義的實體。在我的JavaScript前端,我收集動態數據,然後將其反序列化到實體類中。這些類可以保存到數據庫中,或者你可以做任何你需要做的事來處理數據。

http://www.restapitutorial.com/是一個關於如何設計REST API的非常好的教程,我建議閱讀它。