タグ

urlとRESTに関するItisangoのブックマーク (3)

  • いかにして合意と伝達の負担を減らすか: URLを例として - 檜山正幸のキマイラ飼育記 (はてなBlog)

    昨日「URLに関する議論 -- なぜ僕はクエリパラメータを擁護、ときに推奨するのか」という記事を書きました。そこで出した簡単な事例は、足し算を要求するのに、/calc/add/2/3 みたいなURLを使うのはやめて /calc/add?x=2&y=3 とか /calc/?op=add&arg1=2&arg2=3 にしようぜ、というものです。 実際には、URLのパス部分が既に存在する実体を指すことを強要すると、PUTメソッドでファイルを作りたいときはどうすんだ? といった問題もあります。が、個別の問題を議論する前に、クエリーパラメータや拡張子を擁護する背景をもうちょい説明します。 内容: 合意と伝達は大変 XMLを使ってエンコードする方法 URLにエンコードする方法 とにかく手間を減らすには 名前やパスに情報を含ませること まとめ 合意と伝達は大変 僕は「合意と伝達」の問題に強い関心を持って

    いかにして合意と伝達の負担を減らすか: URLを例として - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • いっちゃってるURL - 檜山正幸のキマイラ飼育記 (はてなBlog)

    「RESTfulなWebサイトと拡張子を含むURLについて」という記事で、/articles/search?words=Web+フレームワーク&lang=ja というクエリー文字列の付いたURLを嫌って、次のようなURLに変換するのはいくらなんでもバカバカし過ぎるだろう、という話をしました。 /articles/search/words/Web%20フレームワーク/lang/ja この例は、「名前=値」というパラメータを「/名前/値」というパス名にするものです。 DMM.com(デジタルメディアマート)という実在のサイトが、もっと露骨なURLを使っていました。 http://www.dmm.com/digital/tod/-/list/=/sort=date/ ウーム、sort=date (もちろん、日付順に並べる指示)というパラメータをスラッシュで挟んでいます。ハイフンやイコールだけのデ

    いっちゃってるURL - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • URLに関する議論 -- なぜ僕はクエリパラメータを擁護、ときに推奨するのか - 檜山正幸のキマイラ飼育記 (はてなBlog)

    一時期(2010年の1月頃)、URLの議論をしていて、僕は拡張子を含むURLやクエリパラメータを擁護していました。 そろそろ決着、HTTPメソッド、URL、そして標準化された動詞 RESTfulなWebサイトと拡張子を含むURLについて 最近、またURLの問題を考えてみたのですが、僕が拘っているのは次の2点なのだと気付きました。 すべてのURLを列挙したい。 すべてのURLを分類したい。 すべてのURLを列挙したい あるWebサイトやWebアプリケーション(以下、総称してWebシステム)を考えたとき、有効なURLを完全に列挙したいのです。ここでの「URL」は、正確に言えばクエリパラメータを含まないパス部分のことです。もちろん、有効なURLは時々刻々と変化します。でも、ある一時点を取れば、その時点におけるURLは確定するはずです。各時点ごとのURLの集合を100%把握したいのです。 列挙する

    URLに関する議論 -- なぜ僕はクエリパラメータを擁護、ときに推奨するのか - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • 1