リソース設計

アプローチ

  1. Webサービスで提供するデータを特定する

  2. データをリソースに分ける

  3. リソースにURIで名前を付ける

  4. クライアントに提供するリソースの表現を設計する

  5. リンクとフォームを利用してリソース同士を結び付ける

  6. イベントの標準的なコースを検討する

  7. エラーについて検討する

リソースの要件

  • アドレス可能性

  • 接続性

  • 統一インタフェース

  • ステートレス性

URIのセミコロン、コンマ

コンマ区切りの列挙、セミコロン区切りの列挙

本の例から...

/position?latitude=36.313&longitude=124.234

よりも

/position/36.313,124.234

/colorpair?color1=red&color2=blue

よりも

/colorpair/red;blue

/articles?start=20061201&end=20071201

よりも

/articles/20061201-20071201

http://masuda220.jugem.jp/?eid=427

トレイリングスラッシュ

付けるのをデフォルトとする。ディレクトリかどうか判別でき、無駄なリダイレクトが発生しないため。

googleもつけてるし。

一応参考

www.php-zfex.jp/blog/2012/04/12/trailing-slash/

http://web-tan.forum.impressrd.jp/e/2010/06/18/8214