JSONPに関するメモと便利そうなページのリンク集
2007年09月11日 プログラミングTIPS
「はじめてのJSONPプログラミング」に関連して、JSONPについてもう少し詳しく調べてみました。
JSONPは、「JSON with Padding」の略で、JSONを用いた関数呼び出しの仕組みのことです。
JSONは、「JavaScript Object Notation」の略で、構造化されたデータを記述するためのテキストベースのデータ記述言語の一つです。
JSONPは、異なるドメインで提供されている機能を直接呼び出すことも可能な点で、XMLHttpRequest(XHR)などのHTTPリクエストよりも優れています。(XMLHttpRequestは、JSONPと同様にHTTP通信でデータをやり取りできますが、セキュリティ上、クロスドメイン制約を受け、同一ドメイン内の関数実行のみに制限されています)
JSONPでは他ドメインの関数呼び出しが可能であるため、当然JSONP配信側のサーバーではセキュリティに注意を払う必要があります。
一方で、JSONPを使って認証トークンをやり取りするようなAPIも生まれているところも、JSONPの興味深いところです。
アマゾンで「JSONP」で検索してみたところ、検索結果には一件も見つからず、「JSON」で検索してようやく一件見つかりました。
JSONやJSONPに対応しているWebAPIは増えつづける一方で、解説している書籍はまだまだ少ないようです。(解説するほど難しい技術ではない、ということなのかもしれませんが)
JSONに対応しているサービスは、下記サイトにまとめられています。
他にもまだまだ対応しているサイトは存在していて、 にもJSONP対応APIを載せてあります。
JSONPは、「JSON with Padding」の略で、JSONを用いた関数呼び出しの仕組みのことです。
JSONは、「JavaScript Object Notation」の略で、構造化されたデータを記述するためのテキストベースのデータ記述言語の一つです。
JSONPは、異なるドメインで提供されている機能を直接呼び出すことも可能な点で、XMLHttpRequest(XHR)などのHTTPリクエストよりも優れています。(XMLHttpRequestは、JSONPと同様にHTTP通信でデータをやり取りできますが、セキュリティ上、クロスドメイン制約を受け、同一ドメイン内の関数実行のみに制限されています)
JSONPでは他ドメインの関数呼び出しが可能であるため、当然JSONP配信側のサーバーではセキュリティに注意を払う必要があります。
- Web 2.0的アプリのセキュリティ:機密情報にJSONPでアクセスするな : アークウェブ ビジネスブログ
- Web 2.0的アプリのセキュリティ:再考「機密情報にJSONPでアクセスするな」 : アークウェブ ビジネスブログ
- Kazuho@Cybozu Labs: JSONP - データ提供者側のセキュリティについて
- ここが危ない!Web2.0のセキュリティ:第4回 Flash,JSONでのクロスドメインアクセス|gihyo.jp
- ここが危ない!Web2.0のセキュリティ:第6回 WebAPI,認証APIのセキュリティ|gihyo.jp
一方で、JSONPを使って認証トークンをやり取りするようなAPIも生まれているところも、JSONPの興味深いところです。
- snippets from shinichitomita’s journal - AOLのOpenAuthがチャレンジング過ぎて
- snippets from shinichitomita’s journal - AOL WebAIM APIを注目すべき5つの理由
アマゾンで「JSONP」で検索してみたところ、検索結果には一件も見つからず、「JSON」で検索してようやく一件見つかりました。
初めてのJavaScript―Ajax&DOM対応
Shelley Powers オライリージャパン 2007-05 コメント:入門書として最適 関連商品:JavaScriptクイックリファレンス 第5版―JavaScript1.5対応 関連商品:JavaScript 第5版 関連商品:WEB+DB PRESS 総集編 [Vol.1~36] 関連商品:デザイニング・インターフェース ―パターンによる実践的インタラクションデザイン 関連商品:まるごとJavaScript & Ajax ! Vol.1 by [Z]ZAPAnetサーチ2.0 |
JSONに対応しているサービスは、下記サイトにまとめられています。
他にもまだまだ対応しているサイトは存在していて、 にもJSONP対応APIを載せてあります。
JSON,JSONP関連ページリンク集
そのほか、JSONやJSONPに関連する気になったページや便利そうだなと思ったページなどのリンク集です。- Do You PHP? - PHPでJSON
- 【PHP TIPS】 20. PHPからJSON作成を扱う:ITpro
- JSONP Proxy
- XML を JSON に変換するサービス - ベータ版を公開 :: Drk7jp
- XMLをJSONデータに変換するJavascriptライブラリ - スピリッツオブゼロ@blog
- blog.keitap.com: xml2json - xmlをjsonに変換するxsl
- F's Garage:FlashでLoadVars+json.asを使ってJSONを読む時の注意
- PHPからJSONでFlashにデータを渡す (Nega Diary)
- 複数のJSONPを連続で呼び出して最後にコールバック関数を呼ぶ(管理人日記) - むぅもぉ.jp
- Perl で YAML と JSON のベンチマーク比較 - Daio Today
- 最速インターフェース研究会 :: FirefoxでJSONPのロードされるタイミングを調べてみた
- 最速インターフェース研究会 :: OperaでJSONPを非同期リクエストする
- TAKESAKO @ Yet another Cybozu Labs: Operaでも非同期リクエストが並列処理できる img-JSONP
- using API; - Yahoo! PipesをRSS⇒JSONPの変換APIとして使う
- あんちもん2.Lab: JSON Feed のススメ
- JSON形式のデータをブラウザ上で編集できる『JSON Editor』 | P O P * P O P
- JSON with Padding Test