Java REST响应的Cloudify文档与我得到的文档不一致

Java REST响应的Cloudify文档与我得到的文档不一致,java,json,rest,cloudify,Java,Json,Rest,Cloudify,我有一个Cloudify 2.7.0实例正在运行。 我需要从Java应用程序访问Cloudify的API,我发现返回的JSON与Cloudify文档中记录的JSON不一致。 API是 /service/applications 在中,我可以看到它应该返回以下JSON字符串 { "status" : "success", "response" : [ "petclinic", "travel" ] } { "status" : "success", "response" : {

我有一个Cloudify 2.7.0实例正在运行。 我需要从Java应用程序访问Cloudify的API,我发现返回的JSON与Cloudify文档中记录的JSON不一致。 API是

/service/applications
在中,我可以看到它应该返回以下JSON字符串

{
  "status" : "success",
  "response" : [ "petclinic", "travel" ]
}
{
  "status" : "success",
  "response" : {
        "petclinic": "",
        "travel":""
  }
}
但是,如果我对Cloudify实例执行相同的请求,我会得到以下JSON字符串

{
  "status" : "success",
  "response" : [ "petclinic", "travel" ]
}
{
  "status" : "success",
  "response" : {
        "petclinic": "",
        "travel":""
  }
}
在java应用程序中,JSON信息存储在以下POJO中(使用生成)

我使用Jackson库将JSON反序列化为POJO。如您所见,JSON字符串被反序列化为POJO,其中每个istantiated应用程序都是POJO的字段。 这可能是应用程序开发的一个大问题。事实上,随着应用程序实例的更改,返回的JSON也会更改,我们需要更新POJO结构,这是我在运行时无法做到的

您知道CloudifyAPI是否改变了响应JSON结构吗?是否有任何方法可以获得文档化的JSON输出,而不是我得到的JSON输出

先谢谢你


Giulio

从2.7开始,服务控制器(您在这里指的是)已被弃用,实际上仍然可以用于向后兼容。关于返回的json结构,文档确实是错误的。 我的建议是使用更新的API
/{version}/deployments/applications/description

由于,此API实际上返回一个json,其中包含ApplicationDescription对象的列表,所以当部署应用程序时,响应结构基本上保持不变,但包含的列表会增加