弊社 社内システム
AndroidアプリからWebサーバー上のAPIにアクセスするためのライブラリ「sankosc/webapi-client」を自社開発。このライブラリは以下のような特徴を備えています。
- JSONの解析はKotlinx.serialization(Kotlinx Json)を用いて自動処理。必要なのはデータ構造の定義のみ。
- 通信のリトライ機能や、アクセストークンのリフレッシュ処理を半自動で実装可能。
- 通信処理はバックグラウンドスレッドで実行され、UIスレッドをブロックしない設計。
- 通信成功・失敗はイベントとしてハンドリングされ、UIスレッド上で結果通知が行える仕組み。