モバイル デバイスのやり取りを処理する 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?}}"
画像ファイルはバイナリとして送信する必要がありますか、それとも特定の形式がありますか?