RAML:嵌套模式

2024-02-12

1) 编写 RAML 时,我可以在模式定义中使用嵌套吗?

例如:

schemas:
  - DNSResponse: |
      {
        "type": "object",
        "properties": {
            "AnswerSection": {
                "type": "array",
                "items": (((I want a re-useable schema here. ex: ARecord)))
            },
            "AA": {"type": "boolean"},
            "AD": {"type": "boolean"},
            ...
        }
      }
  - ARecord: |
      {
        "type": "object",
        "properties": {
            "address": "string",
            "ttl": "number",
            "name": "string"
        }
      }

2)我可以在一组可嵌套模式周围使用选择/枚举吗?

"items": [ARecord, MXRecord, PTRRecord, ...]

1)是的,可以。看这个例子 https://github.com/mulesoft/raml-for-jax-rs/blob/master/raml-to-jaxrs/examples/jersey-example/src/main/resources/raml/sales-enablement-api.raml。那将是:

"items": { "$ref": "ARecord" }

2) 我相信这在 JSON Schema 的草案 4 中是可能的,使用oneOf http://json-schema.org/latest/json-schema-validation.html#anchor88指示。但我认为 RAML 不支持这一点。或者,您可以创建一个基本架构,并让 ARecord、MXRecord 和 PTRRecord 扩展此基本架构,然后允许基本架构的项目。这在语义上不会很丰富,但可以帮助您入门。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RAML:嵌套模式 的相关文章

  • 最佳实践:我应该对静态数据使用 AR 模型还是全局哈希?

    我正在考虑建立一个社交网站 我的用户模型应该有一个属性 eyecolor 可以使用选择框 下拉列表在视图页面上设置该属性 我的问题 gt 我应该制作 AR 模型还是应该对数据使用全局哈希 常量 静态模型 有最佳实践吗 以及如何在没有 AR
  • 获取大量数据会引发 Cursor Window: Window is full 错误

    我是 Android 新手 在我的应用程序中 我必须从服务器获取大量数据 其中两个是图像 并将其存储在本地数据库中 到目前为止 我已经完成了标准方法 其中涉及一次获取所有数据并将其存储在本地数据库中 但我遇到了内存不足的错误 获取大量数据时
  • Java:Apache Poi 的 Excel 到 csv 日期转换问题

    当使用下面的实用程序将大型 Excel 文件转换为 csv 时 由于 Excel 单元格格式定义为 format 某些日期值转换不正确 代码位置 https svn apache org repos asf poi trunk src ex
  • 递归下降解析器问题

    关于如何编写递归下降解析器 我有两个问题 第一个是当你有一个非终结符可以匹配几个不同的非终结符之一时该怎么办 如何检查哪种方式是正确的 其次 如何构建 AST 使用 YACC 我可以编写一段代码来为非终端的每个实例执行 并且它具有引用规则
  • 如何在 Python 中将字典合并在一起?

    d3 dict d1 d2 我知道这合并了字典 但是 它是独一无二的吗 如果 d1 与 d2 具有相同的键但不同的值怎么办 我希望将 d1 和 d2 合并 但如果存在重复键 则 d1 具有优先权 您可以使用 update http docs
  • 无法写入核心转储。默认情况下,Eclipse 中的 Windows 客户端版本不启用小型转储

    当我尝试在 Eclipse 中运行 Android 应用程序时 出现以下错误 但这仅发生在同一工作区中的单个项目中 JRE version 7 0 21 b11 Java VM Java HotSpot TM Client VM 23 21
  • 系统性能计数器的实例名称是否已本地化?

    Windows 中的性能计数器名称是本地化的 因此例如计数器 Processor Total Processor Time在 Windows 的其他语言版本中称为其他名称 这意味着为了找到正确的名称 必须首先找到计数器的索引 然后使用Pdh
  • Play/Akka 与 Java OutputStreams 集成

    我正在写剧本 该应用程序公开了 REST API 允许用户生成 PDF 报告 我受到使用旧 Java API 来生成实际报告的要求的限制 那个库有一个方法generate OutputStream out 即需要一个java io Outp
  • 应用程序扩展“由于内存问题而终止”

    在我的应用程序通知服务扩展中 我执行以下操作 从 Parse 获取数据 在后台 将数据写入文件 将数据保存在 NSUserDefaults 中 在共享容器中 有时我会收到消息 由于内存问题而终止 没有其他信息说明导致此情况的原因 有人有这方
  • J2ME 上的 JDBC 支持

    目前我正在尝试在 Windows Mobile 6 1 设备上运行现有的 java 应用程序 java应用程序是为服务器端开发的并使用JDBC 我的问题是Java应用程序使用java sql DriverManager J9运行时或任何CD
  • 如何使用 Npgsql 管理 SQLserver 到 PostgreSQL 的迁移?

    我正在用 C 编写一个使用 MVC 模式的 Web 应用程序作为实习 我正在尝试将 EntityFramework 创建的 SQLserver 数据库迁移到 PostgreSQL 数据库 我在网上找到了一个解决方案 Npgsql 它似乎完成
  • 按日期分组,不包含时间

    我想知道是否有一种方法可以在计算日期时将 2014 01 26 05 39 29 000 和 2014 01 26 07 45 31 000 分组为一天 我目前有以下代码 仅按其唯一的日期时间对它们进行分组 SELECT ETK Expir
  • Mercurial - 在不知道名称的情况下提取所有远程书签?

    Mercurial 中是否有一个选项允许我提取所有远程书签而无需提前知道它们的名称 On the Mercurial 书签页面 http mercurial selenic com wiki Bookmarks 它提到当我clone一个存储
  • 重定向/返回到 Django 中的同一(上一个)页面?

    当您想要将用户返回到 Django 中的同一页面时 有哪些选项 每个选项的优缺点是什么 我知道的方法 HTTP REFERER 包含先前 URL 的 GET 参数 用于存储先前 URL 的会话数据 还有其他的吗 其中一种方法是使用HTTP
  • 导入错误:没有名为 parse 的模块

    我正在尝试使用 mongodb 和 pymongo 运行 Web 应用程序来提供数据库中的数据 我收到的错误是 ImportError 没有名为 parse 的模块 请参阅以下来自 apache2 Web 服务器的 error log mo
  • CSS:模糊和反转整个页面的颜色

    当同时使用 webkit 过滤器 模糊 和 反转 时 只有模糊有效 如果 模糊 被删除 反转 就可以了 此外 只有 Chrome 和 Opera 响应该代码 有没有办法让它适用于最新的 IE 和 Firefox 版本 body webkit
  • 在重新启动时保留 ASP.NET 应用程序状态

    有什么好方法可以在重新启动后保留 ASP NET 应用程序状态吗 我希望能够设置一些值重新启动应用程序并让它们仍然存在 我想主要针对甚至不需要数据库的小型 一次性 测试 Web 应用程序执行此操作 有没有办法用静态成员和序列化来做到这一点

随机推荐

  • 如何在没有C库的情况下将整数转换为字符?

    在 C 编程练习中 我被要求在不使用 C 库的情况下将 int 转换为 char 知道如何去做吗 编辑 我所说的 int 是内置的 C C 类型 Thanks Cast it char c char i 或者也许你是这个意思 char c
  • 在大屏幕上修复 FireFox 与 Chrome 中的网站大小

    看起来 Gecko Trident 和 Webkit 在高分辨率屏幕上显示网页的方式不同 Chrome 和新 Opera 等 Webkit 浏览器会缩小页面以匹配屏幕的像素分辨率 然而 这可能会使小文本很难阅读 另一方面 Firefox 和
  • -[__NSCFNumber isEqualToString] 错误

    我遇到了这个崩溃 但是 在我的代码中我使用了一个字符串 我现在已经在这一段代码上工作了 2 个小时 但我看不出我错过了什么 有任何想法吗 NSString codeR NSString stringWithFormat object obj
  • Docker 无法在带有 WSL 2 的 Windows 11 上启动

    我正在尝试使用 WSL 2 设置 docker 来运行 Dockerfile 我下载了 Docker Desktop 当我尝试按照快速入门指南进行操作时 出现以下错误 docker error during connect This err
  • 已回答 - JavaFX:单击时 SubScene 不会在 TabPane 内聚焦? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 看起来像是SubScene or TabPane不是我所期望的或者有问题 Because而不是被专注于Subscene 1 when i
  • Chisel3:对 Vector IO 的多位切片的部分分配

    可以对向量 IO 进行部分赋值 如下所示 import chisel3 class example 1 extends Module val io IO new Bundle val in1 Input Vec 4 Bool val out
  • 基于php的文档管理系统[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 谁能推荐一个简单的文档管理系统和一个不错的网络服务界面 我正在考虑使用它来提供从 ajax Web 应用程序上传的文件的元数据管理 我尝试
  • SVN 仅从存储库更新特定文件

    这个存储库有很多很多 GB 其中 99 是我不需要的 我想做的是仅获取 更新 js css html doc和 pdf 文件 其余的都是巨大的 我想留在那里 而不是浪费时间和磁盘空间 因为我不需要查看它们 而且我永远不会更改它们 我意识到
  • 将 pv 输出(stderr)打印到文件

    我怎样才能打印stderr questions tagged stderr的输出pv questions tagged pv到一个文件 例如 timeout 5s dd if dev random pv r gt dev null 505k
  • UIButton 图像位置取决于 titleLabel 的框架

    我的问题很简单 但我找不到解决方案 我有一个带有标题和图像的 UIButton 我希望无论发生什么情况图像位置都是固定的 所以我这样设置 button setImageEdgeInsets UIEdgeInsetsMake 0 f 0 f
  • Selenium - 如何计算表中的行数?

    我有一个包含 n 行的表 我需要计算它们 该怎么做 示例 我的表格如下所示 Type Balance Date received Date returned Payment method Amount General Default 10
  • 从文件夹 ES6 导入

    我正在学习JS 我有这样的东西 all inside folder reducers reducer1 js export default reducer1 reducer2 js export default reducer2 index
  • 在 React 和 Redux 中处理本地状态

    是否可以将本地状态存储在state与 redux 一起使用 React 时的对象 通过操作将所有内容存储在状态树中很快就会变得乏味 感觉某些状态仅与应用程序的呈现 显示相关 而不与逻辑相关 我所说的演示是指动画 闪烁 面板的展开 收缩状态
  • NetBeans 12.0:“类没有 main 方法”(但有)

    NetBeans 12 0 Jdk 15 我无法启动我的程序 单击绿色运行按钮不会执行任何操作 并且在 MainFrame 上右键单击 运行文件会出现错误 类没有主方法 但正如您在下面的 GIF 中看到的 它确实有一个 main Strin
  • Android 中如何将一个值从一个 Activity 传递到另一个 Activity? [复制]

    这个问题在这里已经有答案了 我创建了一个带有 AutuCompleteTextView ACTV 和按钮的活动 我在 ACTV 中输入一些文本 然后按下按钮 按下按钮后 我希望该活动转到另一个活动 在第二个活动中 我只想将在第一个活动的 A
  • 无限大小的整数?

    在Python中 我可以编写一个程序来计算无限大小的整数 就在前几天 我做了百万分之一斐波那契数 它太大了 无法放入控制台 如果可以在 Python 中做到这一点 据我了解 Python 是用 C 编写的 那么如何在 C 中做到同样的事情呢
  • 我们如何跟踪 Javascript 错误?现有的工具真的有用吗?

    今天我发现需要跟踪和检索 Javascript 错误堆栈跟踪来解决这些问题 今天 我们能够捕获所有其余调用 其想法是 一旦出现错误 就会自动发布该错误的堆栈跟踪以及其余保存的服务的响应 以便我们可以以几乎相同的方式检测 重现和解决问题环境
  • 使用 XHR 流时通过 SockJs 确定 STOMP 的用户

    客户端不支持WebSockets 因此SockJs使用XHR Streaming和defineUser 虽然在使用WebSockets时被调用 但根本不会被调用 还有其他方法来设置本金吗 这就是我所拥有的 class CustomHands
  • 从系列/列中查找第一个元素(例如“True”)的索引

    如何查找系列或列中元素的索引 例如 True 例如 我有一个列 我想在其中识别事件发生的第一个实例 所以我把它写成 Variable df Force lt event 然后 这将创建一系列布尔数据 其中为 False 直到第一个实例变为
  • RAML:嵌套模式

    1 编写 RAML 时 我可以在模式定义中使用嵌套吗 例如 schemas DNSResponse type object properties AnswerSection type array items I want a re usea