我想用RAML 1.0建立API。在此API中,我有一个映射,其中包含的对象具有动态键值。它应如下所示:

"map" : {
   "key1" : {
       ...
   }
   "key2" : {
       ...
   }
   "key3" : {
       ...
   }
}

this stackoverflow article中,我找到了动态键的解决方案,但现在我陷入了困境。如何创建 map ?当然,我可以使用数组解决此问题,但这不是我想要的。

干杯。

最佳答案

根据https://github.com/raml-org/raml-spec/blob/master/versions/raml-10/raml-10.md/#property-declarationshttps://github.com/raml-org/raml-spec/blob/master/versions/raml-10/raml-10.md/#the-any-type

以下应该工作:

#%RAML 1.0 Library
types:
  TypeWithMap:
    properties:
      name: string
      map:
        properties:
          //: any

另外,您可以在https://github.com/raml-org/raml-spec/issues/573中找到完整的讨论

关于api-design - 如何在RAML 1.0中定义 map ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39484753/

10-11 07:43