PRESS』編集部が自信を持ってお届けするシリーズです。使いやすいWebサービスとは使いやすいWebサービスでは,クライアントが特別な知識を必要とせずに,Webサービスが提供するデータや機能を簡単に利用できます。GoogleやAmazon,はてなが提供しているWebサービスを使うと,地図をWebページに埋め込んだり,書影を引用したり,ブックマーク数をWebページに表示したりといったことが簡単に実現できます。特殊なノウハウなしにWebサービスに簡単に接続してデータを活用するためには,よく設計された使いやすいインタフェースが必要不可欠です。そのためには,HTTP,URI,HTMLなどの技術を正しく使う必要があります。これらの技術の背景にある設計思想RESTの理解も必要です。HTTP,URI,HTML,RESTの関係URIURIはWeb上にある情報,いわゆるリソースを指し示すための識別子です。天気予報やブログ記事,ショッピングサイトの商品情報,動画など,Web上に存在するリソースであればURIで一意に指定できます。技術評論社が提供している『Webを支える技術』のWebページは次のURIになります。http://wdpress.gihyo.jp/plus/978-4-7741-4204-3URIの設計をWebアプリケーションフレームワーク任せにしている人が多いかもしれませんが,URIはクライアントとサーバの間でやりとりするリソースを指し示すという重要な役割を担っています。URIを上手に設計することは,使いやすいWebサービス設計の第一歩です。HTTPHTTPは,URIで指し示されるリソースを,クライアントとサーバの間でどのようにやりとりするかを規定したプロトコルです。クライアントはサーバにリクエストを送り,サーバから結果を取得します。HTTPはとてもシンプルなクライアント/サーバ型のプロトコルです。『Webを支える技術』のページを取得する場合,次のリクエストを送ります。wdpress.gihyo.jpHTTPの最大の特徴は,定義されているメソッドの少なさです。HTTPでは8つのメソッドで(しかも実質的にはたった4つのメソッドで),複雑なWebサービスを実現できます。HTTPがここまでシンプルな設計になっているからこそ,Webはここまで巨大に成長できました。HTTPの仕様の細部がなぜそうなっているのかを理解すると,Webサービスをより使いやすくできるでしょう。HTMLURIで指し示されるリソースは,クライアントとサーバの間で具体的なデータとしてやりとりされます。Webサービスでの代表的なフォーマットはHTMLです。APIではJSONも使われています。これらのフォーマットはリソースのデータフォーマットとしてだけではなく,それぞれのリソースがどのような関係にあるのかをハイパーリンクで指定します。ブログ記事などで『Webを支える技術』のページを参照する場合,次のようなリンクをHTMLに埋め込みます。href="http://wdpress.gihyo.jp/plus/978-4-7741-4204-3">『Webを支える技術』</a>個々のWebサービスが提供している機能は,リンクでつながったリソースを渡り歩くことで実現します。リンクを意識してWebサービスが提供するハイパーメディアフォーマットを設計することは,Webサービスの接続性を向上させます。RESTURI,HTTP,そしてHTMLなどの各種ハイパーメディアフォーマットは,RESTというアーキテクチャの流儀に従って設計されています。RESTを学ぶことは,HTTP,URI,ハイパーメディアフォーマットを正しく用いて使いやすいWebサービスを設計するための道しるべとなります。山本陽平(やまもとようへい)1975年生まれ。株式会社リコーグループ技術開発本部にてWebに関連した研究開発に従事。個人のブログではWebやXMLに関連する記事を書いている。好きなプログラミング言語はJavaとRuby。OK,ヘッダはContent-Type。べてのエンジニアのための,プログラミング技術情報誌です。~テスト管理の効率を上げ,脆弱性診断を自動で行う~早期リリースが注目される中で,ソフトウェアの品質やセキュリティ面への対応も重要になってきたと感じます。本連載では,安全性・安定性を加えた開発サイクルについて考えていきます。ロクナナワークショップ」。本連載では,最新講座情報,セミナーイベントの開催情報やレポートを中心にお伝えてしていきます。本特集では,2018年10月にリリースされたばかりのバージョン11と,現場の主力として使えるバージョン10にフォーカスし,この7年間で大きく進化したPostgreSQLの魅力を余すことなくお伝えします。ゆるく,不定期に更新予定です。......押さえておきたい輻輳制御アルゴリズム本連載ではTCP/IPの中でも特に,新たなアルゴリズム登場の背景として,ネットワーク環境の変化や,TCP輻輳制御アルゴリズムの変遷と概要をみていきます。TopicsUbuntuコミュニティに興味があるユーザ向けに,ML・Wiki・フォーラムなどの最新の話題を1週間分厳選してお届けします。統合監視ソフトウェアZabbixの概要と新機能の追加による設定や設計の考え方,よくある質問などを解説します。Linuxの統合認証にも新たな変化がありました。この連載ではAD-Linux統合認証の最新状況を紹介します。