ここ最近、久々にウェブアプリを作ってました。 相変わらず作業時間が厳しかったですがまあそれなりに動くようになってきたのでとりあえずgithubに公開しました。
動かなかったらごめんなさいorz
とりあえず、マスコット的な何かです。
Archelon は アカウントアグリゲーションサービスの一種です。 REST APIなどなどウェブAPIを用意していないウェブアプリケーションにAPIを追加するシステムです。
たとえば、あるグループウエアがあるとして REST API などがまったく用意されていない場合、今日の予定一覧をメールで出したい、としてもログイン処理からスクレイピングから実装をしないといけなくて大変じゃないでしょうか?
これを、このアプリケーションは簡単におこなうことができます(コネクタがある場合に限っては、ではありますが)。
とりあえずは、プライベートネットワーク(社内LAN)で動かすことを想定しています。
同じネットワーク内で動作しているグループウエアなどのウェブアプリに対して Archelon に登録済みのアカウント情報でログイン、各種情報(コネクタの実装しだい)の取得を行うことができます。
取得した情報は、REST API 経由で受け取ることができるので、別のアプリで活用することができます。
ということで、実は、「コネクタ」と言う一種のプラグイン的なものがないと何もできません。
セットアップ画面も実装してあるのでデータベースの設定やマイグレーションなどはブラウザからできます。 これは、FUelPHP製のアプリでは珍しい部類なのではないかなと。
インストールが成功するとこの画面になります。
Archelon 自体は、
- 「コネクタ」の管理
- 登録済みのアカウントの管理
- REST API のドキュメントの表示
を行います。
ダッシュボード上には登録されているアカウントの一覧が並びます。 そして、APIの使い方やAPI KEYの取得などができます。
「REST API のドキュメントの表示」は、こんな感じに表示されます。
そして「コネクタ」は、
- 外部のウェブサービスのログインなどに必要な情報の管理
- REST APIの提供
を行います。
「REST APIの提供」は、JSONやXMLで返答することもできます。 ※これは実装しだいですが、FuelPHP の Controller_Rest
で簡単に実装できます。
まあ、こんな感じで、「コネクタ」なければ何もできない感じですので面白い使い方があればこそっと教えてほしいです。
今のところ、数種類のアプリのコネクタは実装ないし実装予定ではあるのですが、その他は特に思いついていないので。
10月01日:少し文章を変更しました。