restfulを作った

HTTPのGETメソッドでダウンロード、PUTメソッドでアップロード、DELETEメソッドで削除できるRESTfulなファイルアップローダ。 プライベートでの利用を想定しており、自己署名証明書を用いたHTTPSで暗号化の上、Basic認証を行うようにしてある。

curlコマンドを使うことで、ターミナルから次のようにファイルをやりとりできる。

upload
$ curl -v -k -u admin -T foo.txt https://localhost:10443/

delete
$ curl -v -k -u admin -X DELETE https://localhost:10443/foo.txt

download
$ curl -v -k -u admin https://localhost:10443/foo.txt

Webブラウザからはhttps://localhost:10443/postにアクセスすることで、表示されるPOSTフォームからPUT/DELETE相当のリクエストを送れる。

ターミナル、Webブラウザどちらからでも使えて便利。