筋肉とプログラミング、その他アウトプットをしていきます。見るの本からURIについて書いていきます!!この記事を読んでわかることなぜ変わらないURIはクールなのか変わりにくいURIするにはURIを変えなくてはいけない時はどうするかなぜ変わらないURIはクールなのか変わらないURIがクールであるという言葉があります。変わらないURIがクールなのでしょうか?Webはそれぞれのリソースに他のリソースが埋め込まれたハイパーメディアシステムのため、URIを変更しリンク切れを起こすと機能しなくなってしまいます。通常ユーザは、ページにあるリンクをクリックすることで、見たいページに遷移します。そのリンクのURIが変わってしまうとユーザはページ遷移ができなくなってしまうので、webとして機能しなくなってしまうのです。URIは出来るだけ変わらないものが好ましい(クールである)のです。本では主に3つ紹介されていましたので、ダメなURIを例にあげて説明していきたいと思います。プログラミング言語に依存した拡張子やパスを含めないhttp://example.jp/login.pl例えばこのURIの場合、.plというPerlというプログラミング言語のソースに使われる拡張子が使われています。仮に、PerlからRubyに言語を変えてアプリケーションを実装するとなると、URIを変更しなければなりません。(.plでRubyのスクリプトを動かすこともできますが、あまりよくはありませんよね。)このように実装言語に依存した文字列をURIに含めてしまうと、言語を変更した際にそのURIは使えなくなってしまします。メソッド名やセッションIDを含めないhttp://eample.jp/Login.do?action=showPage.doという拡張子も問題ですが、今回はshowPageが問題です。リファクタリングを行なってメッソド名を変更してしまうとURIも変更になってしまいます。セッションIDの場合、http://example.jp/home.jsp?jsesionid=123456789セッションIDをCookieではなくURIに埋め込むとログインのたびにセッションIDは変わるので、その度にURIも変更になってしまいます。URIはリソースの名詞にするhttp://example.jp/sample/people/show/1234URIはリソースの名前です。本来名詞であるべきです。あるリソースを取得するのか更新するのかは、URIで指定するのではなく、HTTPメソッドで決定されます。URIとHTTPメソッドは、名詞と動詞となるように設計されるべきで、showという動詞をURIに含めることはよくありません。URIを変えないといけない時は?変わらないURIがクールな理由と、具体的に変わりにくくするためにはどうするべきかについて書きました。システムには変更はつきものであるように、URIも変更しなければいけない時があります。その場合の対処法として、本では出来るだけリダイレクトをするようにと書かれていました。リダイレクトとは、古いURIから新しいURIに転送するHTTPの仕組みで、リダイレクトしてあげればリンク切れでユーザが見たいページに遷移できなくなる心配も無くなります。RESTクールなURIとはURI月別アーカイブはてなブログをはじめよう!takuma521さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。