gemを使用していgrape-swagger
ますが、Swagger で適切に記述された Grape ベースの API を取得できません。使用:grape (0.11.0)
およびgrape-swagger (0.10.1)
Swagger json リストを有効にすると、すべてのエンドポイントがリストされたこの出力が得られますが、各エンドポイントに含まれるメソッドはリストされません。
私の出力:
{
"apiVersion": "v0",
"swaggerVersion": "1.2",
"produces": [
"application/json"
],
"apis": [
{
"path": "/version.{format}",
"description": "Operations about versions"
},
{
"path": "/ping.{format}",
"description": "Operations about pings"
},
{
"path": "/users.{format}",
"description": "Operations about users"
},
{
"path": "/company.{format}",
"description": "Operations about companies"
},
{
"path": "/merchants.{format}",
"description": "Operations about merchants"
}
],
"info": {}
}
次のように config.ru に CORS Allowance も追加しました。
require 'rack/cors'
use Rack::Cors do
allow do
origins '*'
resource '*',
headers: :any,
methods: [:get, :post, :put, :delete, :options]
end
end
内部にリストされている各エンドポイントのメソッドを取得する方法の手がかりはありますか?