当前位置: 首页 > news >正文

怎么把做的网站传/网站外链代发

怎么把做的网站传,网站外链代发,网站建设系统,各大免费推广网站在Rails 项目中使用 Grape 来开发 API, 想尝试一下通过 swagger 来自动生成 API 文档,至于为什么要选 swagger 也没有特别的理由, 在 Ruby China 看过几篇分享。然后开始 Google 官方文档和一些列子,中间也碰到一些坑,此文主要是总结下配置 s…

在Rails 项目中使用 Grape 来开发 API, 想尝试一下通过 swagger 来自动生成 API 文档,至于为什么要选 swagger 也没有特别的理由, 在 Ruby China 看过几篇分享。然后开始 Google 官方文档和一些列子,中间也碰到一些坑,此文主要是总结下配置 swagger 的过程。

安装相关的 Gem

在 Gemfile 中添加 grape-swaggergrape-swagger-rails 这两个 gem。

source 'https://rubygems.org'gem 'rails', '4.2.3'
gem 'sqlite3'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'gem 'grape'
gem 'grape-swagger', '~> 0.10.2'
gem 'grape-swagger-rails', '~> 0.1.0'group :development, :test dogem 'byebug'gem 'web-console', '~> 2.0'gem 'spring'
end

这里有两点说明:

  1. grape-swagger 指定了版本号,0.10.2 是当前最新版本, 因为老的版本 0.10.1 会存在 hide_format 参数无法正常工作的问题,这个问题在最新版本中修复了。

  2. grape-swagger-rails 是 Swagger UI 的 Rails Engine , 也是必备的组件。

配置 swagger

看 grape-swagger 的官方文档的用法介绍,主要是添加两行代码 require-swaggeradd_swagger_documentation.

  • require-swagger 当然就是 引入 grape-swagger 这个 gem 了

  • add_swagger_documentation 是在这里开始生成文档的 method

假设,当前我的 API 的 目录结果是这样的:

.
├── application_api.rb
└── v1├── base_api.rb└── post_api.rb

application.rb:

require "grape-swagger"
class ApplicationAPI < Grape::APIcontent_type :json, 'application/json;charset=UTF-8'format :jsonmount V1::Base
end

base.rb:

module V1class Base < Grape::APIversion 'v1', using: :pathmount V1::PostApiadd_swagger_documentation(:api_version => "api/v1",hide_documentation_path: true,hide_format: true)end
end

application_api.rb 是最底层的,里面放最通用的配置,所以在这里 require 'grape-swagger',这样不用每次都 require 了. 当前 API 的版本是 V1, v1\base.rb 会 mount 所有的 API, 所以我们在 v1/base_api.rb 中添加 add_swagger_documentation

三个常用的参数:

  • api_version: 需要设置正确,如果设置错误会无法正确生成文档

  • hide_cocumentation_path: 隐藏文档路径

  • hide_format: 这个是去除 URL 后面的格式后缀: (.json), 这样便于我们在网页面直接测试 API

配置 Swagger UI

接下来目标要使 grape-swagger-rails 正常工作。

  • config/initializers 目录下添加 swagger-rails.rb 文件

GrapeSwaggerRails.options.url      = "/api/v1/swagger_doc"
GrapeSwaggerRails.options.app_url  = '/'
  • config/routes.rb 文件中指明 apidoc 的路径

Rails.application.routes.draw domount ApplicationAPI => '/api'mount GrapeSwaggerRails::Engine => '/apidoc'
end

现在就可以通过 http://localhost:3000/apidoc 访问 API 文档了

http://www.lbrq.cn/news/1096831.html

相关文章:

  • 济南手机网站定制费用/关键词分为哪几类
  • 17网站一起做网店如何下单/手机seo快速排名
  • 非法网站开发者刑事责任/设计一个简单的网页
  • wordpress ob start/seo推广网站
  • 怎么给一个网站做推广/搜索历史记录
  • 做网站引用别人的图片/百度知道合伙人答题兼职
  • 怎么给一个网站做seo/百度关键词推广帝搜软件
  • 电商网站的分辨率/电商培训心得体会
  • 北京做公司网站的公司/站长工具服务器查询
  • WordPress修改首页文章预览/北京网站优化价格
  • 学做动态网站的步骤/文件外链
  • 政府网站 都是谁做的/郑州官网网站优化公司
  • 网站登录接口怎么做/网络推广公司运营
  • 自己做网站花多少钱/2345系统导航
  • 武汉网站建设组织/wordpress建站公司
  • 秦皇岛做网站优化公司/免费推广网站注册入口
  • 白云网站建设/杭州网站关键词排名
  • 宿迁网站制作/天津seo网络
  • 模板做的网站 怎么提升排名/山东济南seo整站优化公司
  • 普陀建设网站/有没有免费的seo网站
  • 建筑图集网站07fs02图集/四川最好的网络优化公司
  • 都江堰做网站/关键词排名 收录 查询
  • 江苏建筑网站建设/汽车网站建设方案
  • 外贸网站平台推广/如何做网页链接
  • 问卷星网站开发市场调查问卷/谷歌浏览器下载安装2023最新版
  • 眉县住房和城乡建设局网站/网站推广方案范文
  • 做电子的外单网站有哪些的/最全bt搜索引擎
  • 新网站如何做优化/设计师网站
  • 怎么选择做网站的公司/线上推广有哪些平台效果好
  • 怎么做QQ信任网站/优化用户体验
  • JavaScript AJAX 实现,演示如何将 Token 添加到 Authorization
  • C++_Hello算法_队列
  • LinkedList的模拟实现(双向链表Java)
  • 2025最新版PyCharm for Mac统一版安装使用指南
  • 树链剖分-苹果树
  • 将 RustFS 用作 GitLab 对象存储后端