我是Java和REST API的新人。我想知道在Java中通过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",
},
}
通过引用这两个示例,“产品”部分具有不同的数据。对于附加信息,客户可以在此“产品”部分中发送附加数据。是否可以让我的REST Api接收这种类型的动态数据?
如果可能,请告诉我我的REST api如何能够接收此类动态数据并进行处理?
谢谢
答案 0 :(得分:0)
我在php中使用slim网络和Doctrine 2也是如此。在Doctrine 2中,我定义了具有所有可能字段的实体。在我的javascript前端,我收集动态数据,然后将其反序列化为实体类。这些类可以保存到数据库中,或者你可以做任何你需要做的事情来处理数据。
http://www.restapitutorial.com/是一个关于如何设计REST API的非常好的教程,我建议阅读它。