API call (P)

あとは、REST API に実際にプログラムからアクセスしてみましょう。 というっても、基本Web API の利用 と基本同じです。

鎌田の方で準備したのは、以前紹介した Retrofit を用いて、Firebase に User オブジェクトデータを保存・取得するだけのプログラムです。 先ほどに引き続き fireblog/users 以下にデータを置くようにしています。

fbRealtimeDB/request_sample.py を実行すれば、サンプルデータの firebase への登録・取得がおこなわれます。 このプログラムでは、データの登録・取得は dict と JSON 間の変換をつかって処理しています。 また、同期呼出しと呼ばれる、関数呼び出しをしたら相手から結果が返ってくるまで待つスタイルで呼び出しをおこなっています。

練習問題 C

  • まずは、自分で firebase 上にデータベースを準備しましょう。

  • コンソール画面を用いたデータ登録、Web API を用いたデータ登録&参照を試してみましょう。

  • 上記プログラムを動作させて、動作確認を取りましょう。

  • 上記プログラムでは PUT, GET, POST メソッドを準備しましたけど、利用サンプル側に POST は入っていません。POST メソッドでデータを追加& ID を取得し、その ID を用いて GET でデータ取得するプログラムを追加しましょう。

なお、POST の結果は

{ "name": ..... }

という形式でかえり、.... に登録時のキーが登録されています。

なので、Python dict 版では、dict に格納されているデータは post_result["name"] で取りだせます。