当前位置: 首页 > 知识库问答 >
问题:

尝试使用swagger用json(application/json)生成存根(java文件)和文件(multipart)数据

杭志泽
2023-03-14
  requestBody:
    description: to send a request to get media file, id is mandatory for make a request. Id should be a valid and in the form of UUID.
    content:
      application/json:
        schema:
          type: object
          properties:
            deviceinfo:
              type: array
              items:
                $ref: '#/components/schemas/ClientReqData'
            priority:
              type: string
              example: '1'
            appID:
              type: string
              example: 'app1'
            hostID:
              type: string
              example: 'host1'
            subscribers:
              type: string
              example: "[XT123,xt234]"
            requestreason:
              type: string
              example: "audit purpose"
            previousshiftemployee:
              type: string
              example: xyz
            regulationchecklist:
              type: string
              example: "[i have read instructions, I have identified]"
            file:
              type: array
              items:
                type: string
                format: binary
            attachments:
              type: array
              items:
                $ref: '#/components/schemas/Attachments'      
    required: true
    
    
  responses:
    201:
      description: Request for media created
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CreateMediaResponse'
    400:
      $ref: '#/components/responses/400-bad-request'
    500:
      $ref: '#/components/responses/500-internal-server-error'
    503:
      $ref: '#/components/responses/503-Service-unavailable'
Attachments:
  type: object
  properties:
    filename:
      type: string
      format: binary

共有1个答案

元嘉木
2023-03-14

我知道您希望为Swagger规范中定义的HTTPendpoint创建存根。换句话说,您正在寻找创建一个over-the-wire测试double。

您有以下几种选择:

  • 使用市场上可用的工具之一
    • OpenSource工具示例:Wiremock。您可以手动配置它以模拟HTTP API。
    • 商业工具示例:交通鹦鹉。它允许您导入Swagger定义文件并以这种方式创建存根。

 类似资料:
  • 问题内容: 我正在尝试使用下面的确切结构来解析JSON文件。 我正在使用以下jQuery函数: 我做错什么了吗? 问题答案: 您没有访问正确的元素。不指向,它指向最外面的元素(是它的属性)。该数组包含在: 进一步说明: 如果仅访问属性一次,则无需创建局部变量(但当然,它可能更易读)。 虽然连续使用分号是没有错的,但这是不必要和令人困惑的(至少这使我感到困惑;)

  • 我正在尝试读取 JSON 文件以创建新对象。我可以读取其中的所有字符串,但是在尝试读取整数时会抛出ClassCastException。这是 JSON 文件。 这是java代码。 它抛出。线程“main”中的异常 java.lang.ClassCastException: java.lang.Double 不能强制转换为 java.lang.Integer

  • 我在纠结用Java生成JasperReport。不考虑数据源,因此所有值都为null,并且不显示子报表。 我从下面粘贴的JSON中创建了带有选项“填充报告时使用报告JSON表达式”的JSONData适配器。从Jasper Studio编译它时,它正在正确创建报告,而尝试从Java编译它会导致空报告(仅显示字段名),根本没有子报告。请帮助解决此问题。 main.jrxml subreport.jrx

  • 问题内容: json.php代码 我必须生成文件。 问题答案: 这是一个示例代码:

  • 我正在尝试使用线子 JSON 存根文件模拟查询参数。 它的工作原理,当我这样做: 但是,当我更改查询参数以使用这样的专用字段时,它不再起作用: 知道为什么吗? 测试请求看起来像 http://some-host/posts?id=1

  • 我下载了一个JSON文件,我不知道它的节点,但我想用Java美化它。