Swagger 和 json-rpc

Posted

技术标签:

【中文标题】Swagger 和 json-rpc【英文标题】:Swagger and json-rpc 【发布时间】:2013-10-27 13:52:01 【问题描述】:

我正在尝试将 Swagger-ui 用于由 php 编写的 json-rpc 服务器。我使用Swagger-PHP 为 Swagger-ui 生成 json 投诉容器。所以,我对 Swagger 很陌生,我对这样的方法使用注释:

/**
 *  @SWG\Resource(
 *      apiVersion="0.2",
 *      swaggerVersion="0.8",
 *      basePath="http://mydomain.com",
 *      @SWG\Api(
 *          path="/rpc/json/server.php",
 *          description="Operations about Devices",
 *          @SWG\Operations(
 *              @SWG\Operation(
 *                  method="POST",
 *                  summary="Get device by ID",
 *                  nickname="getDevice",
 *                  @SWG\Parameters(
 *                      @SWG\Parameter(
 *                          name="deviceID",
 *                          description="device id",
 *                          required="true",
 *                          type="string"
 *                      )
 *                  ),
 *                  @SWG\ResponseMessages(
 *                      @SWG\ResponseMessage(code=404, message="Device not found")
 *                  )
 *              )
 *          )
 *      )
 *  )
*/

在 SWG\Operation 中,我需要添加一个与 json-rpc spec 对应的“方法”。 因此,所有请求都将使用 POST 方法作为 http 的一部分,而 json 容器将为每个请求都有自己的“方法”。

问题 - 我应该从哪里着手解决这个问题?

对不起我的英语。不是本地人。

【问题讨论】:

【参考方案1】:

在@SWG\Api() 或@SWG\Operations() 中添加额外的@SWG\Operation()

我添加了an example,它在一个@SWG\Api() 中演示了多个操作。

这能回答你的问题吗?我不熟悉 json-rpc 规范。

【讨论】:

很遗憾没有。它强烈依赖于 JSON-RPC。如果我只添加一个操作,它将定义添加 json 请求,但不会更改 JSON 容器。

以上是关于Swagger 和 json-rpc的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot + Swagger + Swagger UI 和 @RequestBody 具有数据类型 String

Swagger2springboot整合swagger2

SpringBoot中部署Swagger2和Swagger-UI

ApiResponse 在 Swagger 1 和Swagger 2中的不同

Spring Boot 集成Swagger

Swagger笔记