Webアーキテクチャにおいて、a要素やform要素に代表されるハイパーリンクがつなぐものは、リソースではなく「状態の表現」である。例として、POSTメソッドのレスポンスを考えると分かりやすい。ユーザがとくに知りたいのはPOSTの結果がどうなったかだ。サーバは、結果を表すリソースのURIをLocationヘッダで返すことも可能ではあるが、レスポンス自体に結果を含めてもよい(むしろ後者のほうがよく見かける)。このときレスポンスは「POSTの結果がどうなったか」をあらわす状態の表現であり、リソースそのものではない。GETでも事情は変わらない。そもそも、リソースは転送(Transfer)されないのだ。State)でしかない。2002)リンクが含まれるのも状態の表現だし、リンクを通じて得られるものもまた状態の表現なのである。先日「ハイパーリンクは何をつないでもいい」を書いた時点では、このことが理解できていなかった。Webサービス』で定義された「接続性」(Connectedness)が原因かもしれない。同書100ページに「リソースの接続性」とあるし、128ページには「リソースからリソースへの移動」とも書かれている。著者の意図はともかく、これらの記述から、リソース同士をつなぐのはハイパーリンク、というメンタルモデルが僕のうちにできてしまった可能性は大いにある。Fieldingは、接続性の定義に批判的だ。Untangled)。「ROAはリソースを重視しすぎだ」とも言っている。その弊害のひとつが、僕の誤解に現れてしまったのかもしれない。Iwamoto@iwamotENECHANGE株式会社VPoT兼CTO室マネージャー。Operations)。CODT2024/CNDW2024運営委員。Japan技術サポート。AWS認定とIPA試験の全区分に合格。