第4部の構成
HTML
- 見出しや段落などの構造を定義した文書フォーマット
microformats
- HTMLに比べ、WebAPIをプログラム用に別途用意する必要がない、メンテナンス性などの面ですぐれている
Atom Publishing Protocol(AtomPub)
第10章 HTML
HTMLの構成
- ヘッダとボディから構成される
ヘッダ
- 文書のメタデータ
ボディ
- 文書の内容そのもの
- ブロックレベル要素:段落や見出しなど大きなかたまり
- インライン要素:ブロックレベル要素の中に入る、強調や改行・画像埋め込みなど
第14章 JSON
JSONとは
- データを表現するフォーマット
- JavaScript記法。多くのプログラミング言語がライブラリを用意しており、言語間でデータを受け渡すことが容易
メディアタイプ
- application/json
- UTF-8,16,32のいずれかでエンコードするルール
- UTF-8でエンコードしたJSONの場合
Content-Type: application/json; charset=utf-8
使用可能なデータ型
- オブジェクト:名前と値の集合(メンバと呼ぶ)。メンバの名前は常に文字列。値は下記いずれも使える
- 配列
- 文字列
- 数値
- ブーリアン
- null
{
"name": "Yamada",
"age":34,
"interests":["web","xml","rest"].
"address":{"pref": "tokyo" , "region":"shinjuku"}
}
JSONPによるクロスドメイン通信
- JSON with Paddingの略
クロスドメイン通信とは
- 不特定多数のドメインに属するサーバにアクセスすること
- AjaxではJavaScriptがあるサーバと別のサーバとは通信できない
- 実際にはサービス構成上、ほかのサーバのWebAPIと通信が必要になるシチュエーションもある(地図データなど)
script要素による解決方法
- script要素はブラウザのセキュリティ制限を受けない
- JSONPではJSONを関数名でラップし、ドメインの異なるサーバからデータを取得する
- 上記をレンダリングするとJSONPのURIを自動的にGETし、JSONをサーバ側で読み取ることができる