Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Api平台自定义swagger/openapi上下文体

Api平台自定义swagger/openapi上下文体
EN

Stack Overflow用户
提问于 2019-10-23 04:01:33
回答 2查看 4.1K关注 0票数 0

我正在使用带有Symfony 4的Api平台,并且我想创建一个自定义端点。一切正常,但是我不能改变两件事:主体和响应格式(在openapi文档中)。

参数和响应状态代码工作正常。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*          "login"={
 *              "route_name"="api_login",
 *              "method" = "post",
 *              "openapi_context" = {
 *                  "parameters" = {},
 *                  "body" = {
 *                      "description" ="Username and password",
 *                      "schema" = {
 *                          "type" = "object",
 *                          "required" = {"email","password"},
 *                          "properties" = {
 *                                   "email" = {
 *                                      "type" = "string"
 *                                   },
 *                                   "password" = {
 *                                      "type" = "string"
 *                                   }
 *                          }
 *                      }
 *                  },
 *                  "responses" = {
 *                      "200" = {
 *                          "description" = "User logged in",
 *                          "schema" =  {
 *                              "type" = "object",
 *                              "required" = {
 *                                  "token",
 *                                  "refresh_token"
 *                              },
 *                              "properties" = {
 *                                   "token" = {
 *                                      "type" = "string"
 *                                   },
 *                                   "refresh_token" = {
 *                                      "type" = "string"
 *                                   }
 *                              }
 *                          }
 *                      },
 *                      "401" = {
 *                          "description" = "invalid password or email"
 *                      }
 *                  },
 *                  "summary" = "Login user in application",
 *                  "consumes" = {
 *                      "application/json",
 *                      "text/html",
 *                   },
 *                  "produces" = {
 *                      "application/json"
 *                   }
 *              }
 *          }
EN

回答 2

Stack Overflow用户

发布于 2020-04-13 18:51:01

这适用于我,请参阅文档。https://swagger.io/docs/specification/describing-request-body/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 * @ApiResource(
 *     collectionOperations={
 *         "get": {
 *             "method": "GET",
 *             "access_control": "is_granted('ROLE_USER', object)",
 *         },
 *         "post": {
 *             "method": "POST",
 *             "access_control": "is_granted('ROLE_USER', object)",
 *             "openapi_context": {
 *                 "requestBody": {
 *                     "content": {
 *                         "application/ld+json": {
 *                             "schema": {
 *                                 "type": "object",
 *                                 "properties": {
 *                                     "token": {"type": "string", "example": "email@example.com"},
 *                                     "refresh_token": {"type": "string", "example": "123456"},
 *                                 },
 *                             },
 *                         },
 *                     },
 *                 },
 *             },
 *         },
 *     }
 * )
票数 2
EN

Stack Overflow用户

发布于 2019-10-24 19:47:48

看看this response on api-platform的问题(这里的文档是用yaml很好地格式化的,而不是保存在php数组中,这是个不错的主意)和read the docs,它们可能会帮助你以任何你想要的方式装饰文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58515294

复制
相关文章
OpenAPI规范3-Swagger2 的美化使用
本人自己使用的swagger2.0,鉴于颜值和OpenAPI规范,就想体验下,后续再补充各种情况的demo。
软件测试君
2022/01/24
6.6K0
OpenAPI规范3-Swagger2 的美化使用
如何基于 Swagger 使用 OpenAPI Generator 生成 JMeter 脚本?
作为性能工程师,我们花了大量的时间编写脚本。如果我们能找到一种能自动生成脚本的方法,那将是一个提高的能效的好事情。
高楼Zee
2021/03/16
5.2K0
Swagger3 注解使用(Open API 3)
作为小白来说进入公司想开展接口测试面临的主要问题都是没有接口文档,到底接口在哪里,有哪些参数,每个参数干什么,一切都要靠自己猜或者抓包分析,对于隐藏的接口参数就无能为力了(没有在前台调用的),那么怎么快速的在不依赖研发的基础上完成接口的说明呢?形成一套规范完整的框架用于生成、描述、调用和可视化RESTful风格的Web服务,这就是swagger的由来。
TestOps
2022/04/07
5.5K0
Swagger3 注解使用(Open API 3)
Swagger Api工具
Simplify API development for users, teams, and enterprises with the Swagger open source and professional toolset. Find out how Swagger can help you design and document your APIs at scale.
暴躁的程序猿
2022/03/24
5610
Swagger Api工具
使用 OAS(OpenAPI标准)来描述 Web API
无论哪种类型的Web API, 都可能需要给其他开发者使用. 所以API的开发者体验是很重要的. API的开发者体验, 简写为 API DX (Developer Experience). 它包含很多东西, 例如如何使用API, 文档, 技术支持等等, 但是最重要的还是API的设计. 如果 API 设计的不好, 那么使用该API构建的软件就需要增加在时间,人力,金钱等方面的投入. 有时候API会被错用, 甚至带来毁灭性后果. 最后抱怨该API等用户越来越多, 慢慢的, 客户就会停止使用该API.
solenovex
2020/02/18
3.6K0
使用 OAS(OpenAPI标准)来描述 Web API
好物分享 | 小而巧的API文档生成工具之smart-doc
一个 java restful api 文档生成工具,不用像Swagger一样写大量注解,完全基于接口源码分析来生成接口文档,但是需要按照 java的标准注释写。
Java技术债务
2022/09/26
5.7K0
好物分享 | 小而巧的API文档生成工具之smart-doc
6款国内外好用的API文档工具介绍
从零编写API文档既耗时又复杂,因此大多数企业都依赖API文档工具来简化这些工作。 API文档工具有助于自动化创建和管理文档,并以易于阅读和理解的方式帮助用户去格式化和显示信息,即使对于没有技术背景的用户也能轻松使用。
快递100API
2021/05/17
5.9K1
drf的接口文档生成与管理
在项目开发中,例如web项目的前后端分离开发,需要由前后端相关人员共同定义接口,编写接口文档。之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。一个好的接口文档能够帮助我们快速上手这类项目、便于阅读已有代码、对接接口自动化测试等等
仙人技术
2021/04/13
4.8K0
drf的接口文档生成与管理
Swagger笔记—Swagger3详细配置
Swagger是一组围绕 OpenAPI 规范构建的开源工具,可帮助您设计、构建、记录和使用 REST API。主要的 Swagger 工具包括:Swagger Editor – 基于浏览器的编辑器,您可以在其中编写 OpenAPI 规范。Swagger UI – 将 OpenAPI 规范呈现为交互式 API 文档。Swagger2于17年停止维护,现在最新的版本为 Swagger3(Open Api3)。
软件测试君
2022/01/24
6.1K0
Swagger笔记—Swagger3详细配置
FastAPI-API文档和自动化测试(三)
虽然 FastAPI 可以自动生成 API 文档,但有时您可能需要自定义文档的某些部分。为此,FastAPI 提供了一种方式来扩展自动生成的文档。
堕落飞鸟
2023/05/07
9370
Apifox 接口文档设计和调试教程【工具篇】
Apifox 不是一个传统的测试工具,Apifox 更像是一个团队协作工具,围绕着接口开发文档,为我们规范了开发的整个流程。
码哥字节
2022/10/28
2.6K0
Apifox 接口文档设计和调试教程【工具篇】
SpringBoot3集成Swagger
springfox 已经停止更新很久了,SpringBoot新版本都不支持。为了能够继续使用Swagger,只能调整继承库。
郭顺发
2023/07/17
2.2K0
SpringBoot3集成Swagger
python怎么调用api接口_偶尔的注解
Swagger2(基于openApi3)已经在17年停止维护了,取而代之的是 sagger3(基于openApi3),而国内几乎没有 sagger3使用的文档,百度搜出来的都是swagger2的使用,这篇文章将介绍如何在 java 中使用 openApi3(swagger3)。
全栈程序员站长
2022/11/17
2.2K0
Swagger+knife4j 易于整合SpringBoot的OpenAPI文档生成利器
前端和后端的联调离不开API文档,而手动编写API文档是一项耗时又费力的操作。Swagger正是基于简化API文档的输出的一个优秀的开源框架,通过OpenAPI的规范呈现接口信息,方便的提供测试和联调。这样,如果按照新的开发模式,在开发新版本或者迭代版本的时候,只需要更新Swagger描述文件,就可以自动生成接口文档和客户端服务端代码,做到调用端代码、服务端代码以及接口文档的一致性。
Dream城堡
2022/01/07
1.6K0
Swagger+knife4j 易于整合SpringBoot的OpenAPI文档生成利器
取代 Postman + Swagger!这款神器功能更强大,界面更炫酷!
维护不同工具之间数据一致性非常困难、低效。并且这里不仅仅是工作量的问题,更大的问题是多个系统之间数据不一致,导致协作低效、频繁出问题,开发测试人员痛苦不堪。
我是阳明
2022/04/06
1.2K0
取代 Postman + Swagger!这款神器功能更强大,界面更炫酷!
3年开发经验面试被问:你对Swagger工作流程的理解?
现在的Java开发,一般都会用到API生成工具Open API,今天一位工作2年的小伙伴突然被问到Swagger工作流程,一下子无言以对。于是,来找到我,希望我能科普一下。
Tom弹架构
2023/09/07
2680
3年开发经验面试被问:你对Swagger工作流程的理解?
美哭了,一款开发者必备的接口管理工具!
维护不同工具之间数据一致性非常困难、低效。并且这里不仅仅是工作量的问题,更大的问题是多个系统之间数据不一致,导致协作低效、频繁出问题,开发测试人员痛苦不堪。
物立
2022/05/11
9650
美哭了,一款开发者必备的接口管理工具!
麻了,后悔现在才发现,这个开发者神器
维护不同工具之间数据一致性非常困难、低效。并且这里不仅仅是工作量的问题,更大的问题是多个系统之间数据不一致,导致协作低效、频繁出问题,开发测试人员痛苦不堪。
ConardLi
2022/02/18
8800
麻了,后悔现在才发现,这个开发者神器
Swagger URL 插件上线!同步文档更便捷!
但我最想说的还是这个 【从Swagger URL 同步 API】 的部分,也是本次更新的重点。
前端菜鸡2号
2023/03/17
5910
Swagger URL 插件上线!同步文档更便捷!
又一款国产神器,99%的人都在用!
维护不同工具之间数据一致性非常困难、低效。并且这里不仅仅是工作量的问题,更大的问题是多个系统之间数据不一致,导致协作低效、频繁出问题,开发测试人员痛苦不堪。
快学Python
2022/04/19
9490
又一款国产神器,99%的人都在用!

相似问题

API平台中的OpenApi上下文(usecase: anyOf)

11

Micronaut、OpenAPI (Swagger)、Lombok和fluent API

139

基于API网关的OpenAPI / Swagger模型继承

11

[接口平台][Symfony 4]如何在Swagger (OpenAPI)中添加端点?

119

OpenAPI (Swagger)配置Quarkus

110
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文