我正在發送大部分POST請求的JSON請求,並將JSON嵌入到請求正文中。我怎樣才能用葡萄招搖來形容這個?Grape Swagger描述JSON正文
3
A
回答
0
你可以使用一個數組或哈希來形容
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對象。 哈希當你需要保存一個對象。
例:
params do
requires :post, type: Hash do
requires :title
requires :description
optional :images_attributes, type: Array
end
end
1
添加描述爲params爲方便(我以爲是你的意思是「我怎樣才能形容這個使用葡萄招搖?」)。 Ivan向你展示瞭如何用Hash或者Array創建params塊,但是用Grape Swagger來描述它們需要在params塊中添加一個描述參數給require或者optional參數。
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
兩個端點之前遞減,並在發送給requires
散列的降序密鑰將通過葡萄揚鞭被拾起幷包括自動文檔。
相關問題
- 1. 通過Swagger描述websocket api
- 2. 使用JSON時Swagger描述中的新段落
- 3. 描述布爾型的json
- 4. 如何在Swagger中使用Swagger註釋設置描述和示例?
- 5. SOCKET文件描述
- 6. Swagger-PHP爲Swagger-UI生成JSON文件
- 7. 如何使用Markdown在Swagger模型描述中工作?
- 8. Swagger錯誤 - 描述:「不是一個有效的參數定義」
- 9. 在Swagger UI中使用Springfox-Swagger2自定義請求頭描述
- 10. 更改Swagger-ui中的名稱和描述端點
- 11. Swagger描述端點返回枚舉時的響應
- 12. 如何描述Swagger中的多態端點?
- 13. 通過JSON結構描述路徑的非正式方式
- 14. 描述:用於JSON的HTTP 404返回
- 15. 描述JSON模式的工具
- 16. 使用Jersey的WADL中的JSON描述
- 17. OpenCV圖像描述符到JSON
- 18. 如何爲JSON文件編寫描述文件?
- 19. Swagger - 配置JSON文件C#
- 20. Swagger V2.0 Petstore json文件
- 21. 套接字描述符與文件描述符
- 22. iPhone:文檔類型描述或'Kind'描述
- 23. NSObject描述和調試描述
- 24. 類方法:描述「#my_class_method」或描述「#self.my_class_method」?
- 25. 堆場文檔:描述
- 26. webservice描述符文件
- 27. 關閉文件描述符
- 28. 創建文件描述符
- 29. Linux open()文件描述符
- 30. 寫作文件描述符