REST紹介(簡易版)。Blogこの広告は、90日以上更新していないブログに表示しています。2014-11-29REST紹介(簡易版)。restRESTについて自分の理解をまとめておきます。何も知らない方へREST理解の手助けになれば幸いです。RESTを学ぼうとする時にSOAPと比較しがちですが、SOAPとRESTはレイアが違うというか全く別物で比較すべきものではないと思います。従って、RESTを理解する際はSOAPの事は忘れて下さい。RESTとはWebの原則に従った設計の事です。キーワードとなってくるのは、URIHTTPメソッドHTTPステータスです。URIリソースを示すものです。動詞ではなく名詞で設計します。Bad:http://domain.com/GetItemList/Good:http://domain.com/Items/サーバの意図とクライアントの意図を分離。ドメイン、パスはサーバの意図を示します。クライアントの意図はクエリ文字列で示します。Bad:http://domain.com/Items/?id=X001Good:http://domain.com/Items/X001/単数複数形を適切に使う。URIに限った話ではありませんし、日本人だけが犯しがちなミスですが、複数のリソースを示すURIは複数形にします。Bad:http://domain.com/Item/X001/Good:http://domain.com/Items/X001/HTTPメソッド挙動(CRUDなど)はURIで示すのではなく、HTTPメソッドで示します。http://domain.com/Items/X001/ただし、流派がある?2014/11/29現在、GETとPOSTしか使っていないWebAPIも多い(twitterなど)という事実もあります。詳細は調べていませんが、GETとPOSTしか許可していないプロキシサーバがあるなどの背景があるようです。HTTPステータス成功:200クライアントエラー:400,404サーバエラー:500これらだけではなく、適切なHTTPステータスを使用してクライアントに処理結果を示します。簡易的な紹介としてはこれだけで十分だと感じました。歴史的な背景等もっと詳細を追えば、RESTの理解をもっと深めることが出来ると思います。詳細な内容については参考にした書籍、サイトを参照頂ければと思います。21:18REST紹介(簡易版)。