私は REST について基本的なことを理解していることを覚えておいてください。次の URL があるとします。
http://api.animals.com/v1/dogs/1/
そして今、私はサーバーに犬の鳴き声をさせたいと思っています。これを行う方法を知っているのはサーバーだけです。残りの永遠に犬を10分ごとに吠えるCRONジョブで実行したいとしましょう。その電話はどのように見えますか?私はちょっとこれをしたい:
URL リクエスト:
ACTION http://api.animals.com/v1/dogs/1/
リクエスト本文:
{"action":"bark"}
独自の HTTP メソッドを作成したことに腹を立てる前に、RESTful な方法でサーバー側メソッドを呼び出す方法について、より良いアイデアを提供してください。:)
明確化のために編集
「樹皮」メソッドが何をするかについて、もう少し明確にします。異なる構造の API 呼び出しになる可能性があるいくつかのオプションを次に示します。
- bark は dog.email にメールを送信するだけで、何も記録しません。
- bark はメールを dog.email に送信し、dog.barkCount を 1 ずつ増やします。
- bark は、bark が発生したときの bark.timestamp 記録を含む新しい「bark」レコードを作成します。また、dog.barkCount を 1 増やします。
- bark は、システム コマンドを実行して、最新バージョンのドッグ コードを Github から取得します。次に、dog.owner にテキスト メッセージを送信して、新しいドッグ コードが運用中であることを伝えます。