26. メソッド名やセッション ID を含めない
showPage のメソッド名を変更すると、 URI も変わってしまう
セッション ID はログインのたびに変わるため、ログインしな
おすと URI も変わってしまう
http://example.jp/Login.do?action=showPage
http://example.jp/home.jsp?jsessionid=123456789
32. URI で指し示されるリソースに、GET や POST などの
HTTP メソッドを適用する
HTTP1.1 では、 GET や POST など、8個のメソッド
だけが定義されている
33. 代表的な HTTP のメソッドとその役割
メソッド 役割
GET リソースの取得(読み込み)
POST リソースの新規作成
PUT 既存リソースの更新
DELETE リソースの削除
34. 一番良く利用されるのは、 GET と POST
HTMLのフォームで指定出来るメソッドが、この2つだけに制
限されているため
GET でのアクセスはリソースの内容に影響を与えない
新しい URI を作成するときだけ POST を使用する
◦ 子リソースの作成
◦ リソースへのデータ追加
35. 全ての Web システムで URI と HTTP メソッドという
同じインターフェースを利用する
このスタイルのことを、統一インターフェースと呼ぶ
52. URI 設計の重要性
REST に基づいた URI 設計により、ユーザビリティは高まる
Web アプリ設計の技法として
ステートレスな設計は、煩雑なシステムになりにくい
Web サービスを作る際の設計指針として
他システムと簡単に連携でき、大規模なサービスの拡張にも役立つ
標準的な API の提供
RESTful API を公開することで、標準的なデータフォーマットを使
い、多様なアプリケーションを提供することができる
#25: URI を静的なものにする必要がある。
そうすれば、リソースが変更された場合、またはサービスの実装が変更された場合にも、リンクは同じまま。
こうすることでブックマークを付けられるようになる。
また URI にエンコードされたリソース同士の関係が、それらのリソースが保存されている場所でのリソースの表現方法に依存しないようにすることも重要。