1

次の形式で呼び出しに対する応答を配信する必要があります。

{
  "3" : {
    "id" : "3",
    "parent" : "1",
    "title" : "Folder 2",
    "folder" : true
  },
  "4" : {
    "id" : "4",
    "parent" : "2",
    "title" : "Folder 1.1",
    "folder" : true
  },
  "doc:3" : {
    "parent" : "3",
    "title" : "Document 3",
    "folder" : false
  },
  "doc:2" : {
    "parent" : "2",
    "title" : "Document 2",
    "folder" : false
  },
  "doc:1" : {
    "parent" : "3",
    "title" : "Document 1",
    "folder" : false
  }
}

どのように文書化すればよいですか?問題は、オブジェクトがキーとして EntryId を持つ構造であり、ドキュメントの場合に ID が含まれていないことです。変数を使用してキーを定義できるオプションはありますか? または、 responseFields で使用することをお勧めしますか?

4

1 に答える 1

1

Andy Wilkinson がコメントで指摘しているのと同じ問題があり、ascii.doc にハードコードする代わりに、次のようにしました。

  ,relaxedResponseFields(
     fieldWithPath("key").description(getMessage(MessageProperties.TRANSLATION_RESOURCE_MAP_KEY)).type(MessageProperties.TYPE_STRING).optional(),
     fieldWithPath("value").description(getMessage(MessageProperties.TRANSLATION_RESOURCE_MAP_KEY_VALUE)).type(MessageProperties.TYPE_MAP).optional(),
     fieldWithPath("value[].key").description(getMessage(MessageProperties.TRANSLATION_RESOURCE_MAP_KEY_VALUE_KEY)).type(MessageProperties.TYPE_LONG).optional(),
     fieldWithPath("value[].value").description(getMessage(MessageProperties.TRANSLATION_RESOURCE_MAP_KEY_VALUE_KEY_VALUE)).type(MessageProperties.TYPE_STRING).optional()
  )

問題の詳細と、それが本当に好きかどうかについては、オブジェクトの応答フィールドを Map(HashMap) として文書化する方法を確認してください。

于 2016-09-28T15:30:19.477 に答える