我正在制作一个处理移动设备交互的 API。
我知道如何处理简单的变量处理,例如:
curl -XPOST -H "Content-Type: application/json" "http://localhost:3000/api/v1/registrations" -d "{registration: {"nickname":"john_doe", "password":"secret", "confirmed":"true", "email":"john.doe@gmail.com","blood_type":"B+"}}"
这个 POST 调用将转到我的控制器:
class RegistrationController < ApplicationController
def create
Registration.create!(params[:registration])
end
end
这只是将信息发布到我的注册模型的一种非常简单的方法。
但是,如果我通过 POST 请求使用 JSON 处理图像、声音和视频上传,除了必须使用像 Carrierwave 这样的上传文件之外,我还需要做些什么吗?
例如,它会处理这样的请求吗?
curl -XPOST -H "Content-Type: application/json" "http://localhost:3000/api/v1/registrations" -d "{registration: {"nickname":"john_doe", "password":"secret", "confirmed":"true", "email":"john.doe@gmail.com","blood_type":"B+", "image": IMAGE_FILE_IN_BINARY_OR_SOME_OTHER_FORMAT?}}"
图像文件应该作为二进制文件传输还是有特定的格式?