Web API Client

弊社 社内システム

AndroidアプリからWebサーバー上のAPIにアクセスするためのライブラリ「sankosc/webapi-client」を自社開発。このライブラリは以下のような特徴を備えています。

  1. JSONの解析はKotlinx.serialization(Kotlinx Json)を用いて自動処理。必要なのはデータ構造の定義のみ。
  2. 通信のリトライ機能や、アクセストークンのリフレッシュ処理を半自動で実装可能。
  3. 通信処理はバックグラウンドスレッドで実行され、UIスレッドをブロックしない設計。
  4. 通信成功・失敗はイベントとしてハンドリングされ、UIスレッド上で結果通知が行える仕組み。