非同期通信
非同期通信
・リクエスト後に、ブラウザが再読み込みされることなく、ブラウザの一部分のみが更新される通信方法
・ユーザーからすると待ち時間のストレスがなく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のオブジェクト指向で取り扱う場合、非常に相性が良い