Step1 通信プログラムの流れ
通信プログラムの大まかな処理の流れは次の図のようになります。端末側での処理は、サーバーへのリクエストの送信、レスポンスの受信、レスポンスの利用の3段階に分かれます。
データを取得するためにこれらの手順を踏む必要があるという点で通常のプログラムと異なると言えます。しかし、これらの手順もほとんど形式化されているので身構える必要はありません。
それでは実際にプログラムを作成していきましょう。
例えばWebブラウザを例にとって考えてみると、上図のように「http://www.yahoo.co.jp/」の内容を画面に表示させたい場合は、Webブラウザのアドレスバーに上述のURLを入力し、Webサーバにその内容を表示したいことを「要求(リクエスト)」しますね。 |
その後、Webブラウザからの「要求(リクエスト)」を受け付けたWebサーバは、Webブラウザに対して「要求(リクエスト)」されたモノを、Webブラウザが解読出来るデータ(※)として「返却(レスポンス)」しますね。 なお、「返却(レスポンス)」するデータの形式については、Webサーバ側で予め指定することとなります。 ※この場合は、HTML形式のデータファイルや、HTMLで指定されている画像、スタイルシート等を指します。 |
こうしてWebサーバから「返却(レスポンス)」されたデータを、Webブラウザが利用/解読することで、私たちが目で見てわかる形での「Webページ」が表示されるのです。 今回はAndroid™ 向けアプリから、この「要求(リクエスト)」と「返却(レスポンス)」を利用して、Webページを構成しているデータそのものや、XMLデータファイル、またJSON形式のデータファイル等を受信して、各データ形式に合わせた適切な処理を行うことで、アプリ内でWebサーバが持つ情報を利用する方法を説明して参りたいと思います。 |
第3回 通信するアプリを作ってみよう(前編)
Step1 通信プログラムの流れ
Step2 HTTP通信プログラムの作成
Step3 Web APIとは
Step4 Yahoo! JAPAN® 提供のWeb APIを使用したデータ取得