ruby-on-rails - 带有 Markdown 的 Grape Swagger Rails
问题描述
我在 rails 5.2 项目中使用葡萄和 grap-swagger-rails 宝石。过去,单个 APIdetail
字符串支持降价。它似乎已被删除。删除它的提交中声明的原因是因为 OAPI 接受 [GFM],但据我所知,这仅在 API 集的整体描述中得到支持,而不是在每个 API 的基础上。
如何使用grape/grape-swagger 或Rails 的其他一些gem 组合在每个API 的基础上获得markdown 或其他漂亮的格式?
解决方案
原来我错过了一个重要的细节。各个 API的detail
字符串已经在使用 GFM 降价!使用heredoc
来提供字符串可以提供非常漂亮的细节。
这是一个精心设计的示例,说明格式良好的 API 可能是什么样的:
resource :planets do
desc "Get a list of the planets" do
detail <<-END
This is some nicely formatted information with a **bolded** word
- and
- some
- bullets
END
end
get :planets do
# ... code to get the planets here
end
end
推荐阅读
- typescript - 使用 GraphQL 和 TypeORM 在 NestJS 中将实体转换为 ObjectType 时出错
- google-cloud-platform - API 和服务从 Google Cloud Platform 中消失了吗?
- reactjs - 与 Typescript 反应 - 不是函数
- c# - ASP.NET 网站不允许 Axios PUT 访问(不允许 405 方法)
- search - Typo3 10 - Indexed_Search 使用 GET 而不是 POST
- java - 如何更改此 Spring Batch @Scheduled() 注释以指定执行时间和时间?
- postgresql - 如何通过添加更多索引来优化以下查询?
- javascript - 使用超链接(文档片段)作为文本字符串创建列表
- angular - 我尝试将 swiperjs 添加到我的 angular 11 项目中,但显示“swiper”不是已知元素:
- react-native - 如何在 react-native-picker/picker 中使用图标作为标签