非同期通信

非同期通信

 ・リクエスト後に、ブラウザが再読み込みされることなく、ブラウザの一部分のみが更新される通信方法

 ・ユーザーからすると待ち時間のストレスがなくWebアプリケーションの操作ができる

 

Ajax(エイジャックス)

   ・JavaScriptを使用して非同期通信を行う処理のプログラム手法のことです。
 ・ "Asynchronous JavaScript + XML"の略

 

「非同期通信時のレスポンスの流れ」
 →HTMLではなくデータを返却
 →コントローラーのアクションで返却するレスポンスはデータ
 →そのデータを取得する時にアクセスするためのURLがエンドポイント
 →そのエンドポイント(URL)をルーティングに設定


・エンドポイント 
 Ajaxでやり取りする際の、データ返却のアクションを実行するためのURL

 

URLパラメーター 

 ・queryパラメーターとpathパラメーターがある
 ・queryパラメーター→「?」以降の構造は、?<変数名>=<値>
 ・pathパラメーター→リソースを識別する場合に使う 一意の情報のときなど

 

データ形式CSV, XML, JSON
 JSON
   Rubyのハッシュに似てる 
   JavaScriptにおけるオブジェクトの表記  
   Ajaxなどの便利な通信を実装するためにはJavaScriptが必須
   データをJavaScriptオブジェクト指向で取り扱う場合、非常に相性が良い