首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grape Swagger描述JSON主体

Grape Swagger描述JSON主体
EN

Stack Overflow用户
提问于 2014-09-19 19:17:47
回答 2查看 1.3K关注 0票数 3

我为大多数POST请求发送JSON请求,并将JSON嵌入到请求主体中。我如何用grape swagger来描述这一点呢?

EN

回答 2

Stack Overflow用户

发布于 2015-01-21 23:02:43

为params添加描述很简单(我假设这就是您所说的“我如何使用grape swagger描述这件事?")。Ivan向您展示了如何使用Hash或Array创建params块,但是要使用Grape描述它们,您需要在params块的requires或optional中添加一个description参数。

代码语言:javascript
复制
class API::Users < Grape::API
  resource 'user' do
    desc 'Create a new user'
    params do 
      requires :user, type: Hash, desc: 'user object to create' do 
        requires :first_name, type: String, desc: 'First name of user'
        requires :last_name, type: String, desc: 'Last name of user'
      end
    end
    post do 
      # do work here
    end
  end
end

端点之前的desc和发送到requires的散列中的desc键都将由Grape拾取并包含在自动文档中。

票数 1
EN

Stack Overflow用户

发布于 2014-10-10 10:50:56

您可以使用数组或哈希来描述

代码语言:javascript
复制
params do
 optional :preferences, type: Array do
  requires :key
  requires :value
 end

 requires :name, type: Hash do
  requires :first_name
  requires :last_name
 end
end

数组,当您需要保存has_many对象时。当您只需要保存一个对象时,请使用Hash。

例如:

代码语言:javascript
复制
params do
  requires :post, type: Hash do
    requires :title
    requires :description
    optional :images_attributes, type: Array
  end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25932703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档