AMEE API / API Operations
AMEEのAPIページを読み進めていますが、いろいろと勉強しなければならない部分を見つけました。まずは、RESTfulなAPIの使い方について、その背景なんかも交えながら学んでいこうと思います。
http://my.amee.com/developers/wiki/ApiOperations
- Overview
- Fetching resources (GET method)
- 全てのリソースはHTTPのGETメソッドを使ってフェッチされる
- RESTian規約に従って、リソースは階層的なURL構造になっている
- GETメソッドだけでは、リソースを操作することはできない
- 他のHTTPメソッドが、リソースの生成・編集・削除のために使われる
- 階層情報をフェッチする方法
- URL階層のより深いリソースをフェッチしなければならない時もある
- 全てのリソースは、上位階層・下位階層へ移動するために必要な情報を持っている
- 例えば
- DataCategoryリソースは、他のDataCategoriesやDataItemsから構成されている
- DataCategoryをフェッチした後、レスポンス情報を使って、下位のリソースへナビゲートすることが可能になる
- URLのアーキテクチャ
- 全てのリソースはHTTPのGETメソッドを使ってフェッチされる
- Creating new resources (POST method)
- リソースは、HTTPのPOSTメソッドを使って生成される
- ほとんどのリソースは、親のリソースにPOSTingすることによってのみ生成される
- 例えば、新しいProfileItemを追加したい場合、親となるProfileCategoryにポストする必要がある
- POSTメソッドをサポートしているリソースは、受入可能なパラメータの定義セットを持っている
- POSTすると、関連するHTTPのステータスコードが返ってくる
- Modifying resources (PUT method)
- Deleting resources (DELETE method)
- リソースは、ユニークなURLを使えば、HTTPのDELETEメソッドで削除することができる
- 全てのリソースが削除できるわけではない
- 権限がある場合のみ削除することができる
- リソースを削除した時
- 関連する全てのリソースも削除される
- 他の関連あるリソースは変更される
- 例えば、ProfileItemを削除したら、関連する全てのProfileItemValuesも削除される
- DELETEすると、関連するHTTPのステータスコードが返ってくる
- リソースは、ユニークなURLを使えば、HTTPのDELETEメソッドで削除することができる