<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <dfn>Webアーキテクチャ</dfn>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web</anchor> の基本原理・構造であると主張するものでした。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite>Architecture of the World Wide Web, Volume One</cite> (<time>2004-12-15 05:19:19 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/2004/REC-webarch-20041215/">http://www.w3.org/TR/2004/REC-webarch-20041215/</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">00年代</anchor>半ばに当時の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TAG</anchor> の議論を経て <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C勧告</anchor>になっています。
基本的には当時までの技術を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TAG</anchor> の視点でまとめたもので、後付けの理論のようなものです。
そうした意味では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">REST</anchor> と似ていますが、よりカバーする範囲が広くなっています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TAG</anchor> はこれを基盤として新技術の開発の指針としたかったのでしょうが、
あまり尊重されていたようには見えません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> あるいは尊重していると主張している仕様は、
市場からそれほど相手にされていないものばかりです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> しかしその後の時代にもたまに思い出したように言及されることがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <cite xml:lang="en">&quot;With Credentials&quot; flag possibly inconsistent with web architecture · Issue #76 · w3ctag/spec-reviews</cite> (<time>2017-03-28 17:17:32 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/w3ctag/spec-reviews/issues/76">https://github.com/w3ctag/spec-reviews/issues/76</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> これなんかは悪い使い方の見本のような例で、現に存在し使われている技術を
「これはWebアーキテクチャに添っていない」などと主張して無理に変えさせようとしています。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> API で認証の有無の指定ができてサーバーが認証の有無で挙動を変える可能性があるというのは、
すべてが URI で指定できるという Web アーキテクチャと矛盾する、
という主張のようなのですが (話がごちゃごちゃしていて何を主張したいのかよくわからないですが、おそらく...)、
じゃあ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容折衝</anchor>はどうなんだ、という反論はスルーしています。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容折衝</anchor>は <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> の文書にも言及があって Web アーキテクチャに含まれることになっていますが、
URI 1個で識別できるかどうかがポイントならば、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">内容折衝</anchor>の方が認証よりよほど大問題です。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 変えさせたい理由が自分の思うWebアーキテクチャに照らして正しくない、
というものなので、解決策を提示されても評価しようがないんだろうね。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <cite xml:lang="en">Web Architecture from 50,000 feet</cite>
(<time>2009-08-28 06:38:06 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.w3.org/DesignIssues/Architecture">https://www.w3.org/DesignIssues/Architecture</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <time>平成10(1998)年<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">1998</attrvalue></time>付の <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;10</anchor-internal>。
中身は当時の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> が開発していた技術の紹介にしかなってないような。
アーキテクチャってそういうものだっけ。名前が挙がっている技術のほとんどが、
ああそういうものもあったねレベルのものだというのが厳しい現実を物語っている。
あってもなくても変わらないようなものばかり並んでいるということは、
悲しいかな、全然本質を捉えていなかったということだ。
(理論が現実に負けたんだ、とか負け犬の遠吠えみたいなのは無しで。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <cite>Web Architecture: Extensible languages</cite>
(<time>2000-03-13 23:37:10 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.w3.org/TR/NOTE-webarch-extlang">https://www.w3.org/TR/NOTE-webarch-extlang</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <cite>Web Architecture: Extensible languages</cite>
(<time>2000-03-13 23:37:10 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.w3.org/TR/1998/NOTE-webarch-extlang-19980210">https://www.w3.org/TR/1998/NOTE-webarch-extlang-19980210</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <cite xml:lang="en">Web Architecture: Describing and Exchanging Data</cite>, <time>2017-10-02T10:21:40.000Z</time>, <time>2021-04-12T12:13:46.086Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.w3.org/1999/06/07-WebData">https://www.w3.org/1999/06/07-WebData</anchor-external></p></body></html>