QA@IT

ファイルをアップロードできるWebAPIは作成可能か。

8577 PV

よく、WebAPIのアプリがありますが、ああいうのを自作しようかと思っています。

通常、WebAPIを呼び出すときは、HTTPリクエストでURLにパラメータを指定していると思います。こんな感じで。

http://www.webapi.com/sampleaction?id=username&pw=password

これはHTMLフォームだと以下のようになるはずです。(細かい間違いは見逃してください)


<form action="/sampleaction">
    <input type="text" id="id" />
    <input type="password" id="pw" />
    <submit />
</form>

さて、こういったHTMLのフォームであれば、CSVファイルやXMLファイルを渡すことは可能だと思います。
WebAPIで作成した際に、文字列のパラメータだけでなく、ファイルを送信するという事は可能なのでしょうか?
CSVファイルをアップロードして、内容を解析してXMLデータで返してくれるWebAPIを作りたいと思っています。
どなたかご存知の方、宜しくお願いします。

回答

自己解決です。

こういった、JavaのクライアントとかでContent-typeに "multipart/form-data"を指定さえできれば、どうにかファイルを送信できるみたいです。
http://blog.oklab.org/?p=132

単にURLやパラメータを投げるだけではファイルの送信は無理でしょうが、この方法なら出来そうですね。
お騒がせいたしました。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。