Swagger 文档 - 如何在 json 请求正文中仅获取以逗号分隔的值?
Swagger Documentation - How can i get only values separated by a comma in the json request body?
在我的例子中,对于 DELETE 操作,我必须传递如下所示的正文。
请求正文应如下所示:
[
"Vi####1",
"Vi####2"
]
但是当我尝试实现这一点时,我总是得到数据类型和值,如下所示。
当前正在创建的请求正文:
{
"Vi####1": "string",
"Vi####2": "string"
}
请在下面找到 json 创作。
class VirtualViewColDeleteReq
{
/**
* @OA\Property(
* title="View ID",
* description="Segment Name",
* property="Vi####001"
* )
*
* @var string
*/
/**
* @OA\Property(
* title="View ID1",
* description="Segment Name",
* property="Vi####002"
* )
*
* @var string
*/
}
swagger.php
* @OA\RequestBody(
* required=true,
* @OA\JsonContent(ref="#/components/schemas/VirtualViewColDeleteReq")
* ),
非常感谢任何帮助。
提前致谢
您当前的设置描述了一个对象,但看起来您想要一个包含字符串的简单数组
* @OA\RequestBody(
* required=true,
* @OA\JsonContent(
* type="array",
* @OA\Items(type="string"),
* )
* )
为了更加清晰,您可以提供一种格式 @OA\Items(type="string", format="id"),
,该格式会被工具忽略,但会提示文档的 reader。
在我的例子中,对于 DELETE 操作,我必须传递如下所示的正文。
请求正文应如下所示:
[
"Vi####1",
"Vi####2"
]
但是当我尝试实现这一点时,我总是得到数据类型和值,如下所示。
当前正在创建的请求正文:
{
"Vi####1": "string",
"Vi####2": "string"
}
请在下面找到 json 创作。
class VirtualViewColDeleteReq
{
/**
* @OA\Property(
* title="View ID",
* description="Segment Name",
* property="Vi####001"
* )
*
* @var string
*/
/**
* @OA\Property(
* title="View ID1",
* description="Segment Name",
* property="Vi####002"
* )
*
* @var string
*/
}
swagger.php
* @OA\RequestBody(
* required=true,
* @OA\JsonContent(ref="#/components/schemas/VirtualViewColDeleteReq")
* ),
非常感谢任何帮助。
提前致谢
您当前的设置描述了一个对象,但看起来您想要一个包含字符串的简单数组
* @OA\RequestBody(
* required=true,
* @OA\JsonContent(
* type="array",
* @OA\Items(type="string"),
* )
* )
为了更加清晰,您可以提供一种格式 @OA\Items(type="string", format="id"),
,该格式会被工具忽略,但会提示文档的 reader。