社長BLOG
アドバンスドにAJAXAPI
- 2011-11-09 (水)
- 社長BLOG
OpenPNE3.7シリーズでは3つのサクセスレベルを定義している。ミニマム、フル、アドバンスド。
フルを満たすことを目標とするが、ミニマムを突破すれば成功としてリリースするよ。という基準である。
さらに、アドバンスドまでバッチリいったら、OpenPNEのバージョンは4.0にする。
アドバンスドはそれぐらいチャレンジングな目標だということ。実現できないかもしれない高い目標は、このカテゴリに入れてしまう。
アドバンスド項目のひとつにAJAX用のAPI整備を項目として追加した。
AJAX用とは書いてあるが、もちろんAJAX以外から呼び出してもいい。
GET POSTで受けてJSONを返す、シンプルなアクション群ということになる。
通常のsymfonyアクションではHTMLで返却することになるが、JSONで返せば多目的で使えるだろう。
呼び出し方法は、3パターン考えている
1.OpenPNEのページ内からJavaScriptで呼び出す(クッキーセッション認証)
2.外部システムからサーバ間通信で(IPアドレス制限、TOKEN認証)
3.iPhone Android、デスクトップアプリから(OAuth認証)
認証の方式はそれぞればらばらだが、APIのフォーマットは全部一緒にする。
ひとつ作るだけで3倍に用途が広がるっていうのは、夢があるよね。
ということで、今回の開発シリーズ、アドバンスド項目として加えた。
OpenPNEを拡張しようとしている人が、symfonyを必ず覚えなければならない現状というのは何とかしたい。
symfonyなんて、Doctrineなんて、深く改造をしたい人以外は知らなくてもいいはずなんだ。
IKEAやニトリで家具を買ってきて家の改造はしたいけど、その基礎であるツーバイフォーの建築基準なんて知りたくは無いよね。っていう感覚かな。