mixiアプリ » 技術仕様(Graph API方式) » PC » 情報を共有してみよう
情報を共有してみよう
一般的なアプリケーションにおいて、入力された情報や何らかの方法で入手したコンテンツに対して、ファイルやデータベースに書き出しておくことで、アプリケーションの利用状況に関わらず情報を永続化しておくことが行われます。ソフトウェアのほとんどが、何らかの情報を永続化しているといっても言い過ぎではないでしょう。
mixiアプリにおいても、入力された情報や外部のサービスから取得したコンテンツなどを永続化しておきたいと考える機会は多いはずです。毎回ユーザに情報の入力を求めていては、人気となるmixiアプリとは言えないでしょう。さらに、あるユーザの情報を、他のユーザから参照したい場合も出てきます。特に、情報共有系のmixiアプリであれば、なおさらです。
mixiアプリでは情報の永続化を行う機構として、mixi Graph API で利用できる Persistence API を用意しています。これを使って、開発者が独自にデータベースを準備することなしに、情報の永続化と共有を利用することができるようになります。
※ Persistence APIにて保存された情報は、同じmixiアプリを利用している任意のユーザにて常に取得可能な状態となります。そのため、パスワードなど保護されるべき重要な情報を格納するための場所として適していませんので、ご注意ください。
Persistence APIが提供する機能
mixiアプリは、Persistence APIを利用することで、情報の永続化および共有を行うことが可能となります。その際、特に共有に関して、扱われる情報の持ち主が誰なのか、という点を考慮した処理を記述することになります。つまり、永続化された情報の取得に関して「誰の情報を取得するか」という指定が必要となるということです。
以下は、Persistence APIにて提供される機能の一覧です。
- ある情報に名前を付けて永続化する。
- 永続化されている情報を取り出す。
- 永続化されている情報を削除する。
永続化される情報の管理単位は、アプリ+ユーザごととなります。異なるmixiアプリの永続化情報にアクセスすることはできません。また、情報を永続化することができるのは、Viewerが自分を持ち主として自分の領域に永続化することのみが許可されます。他のユーザの領域に情報を永続化することはできません。
それに対して、永続化されている情報を取得する際には、mixiアプリはViewerの情報だけでなく、その他のユーザの永続化情報についても取得することが可能です。例えば、Viewerの友人の永続化情報を取得することができます。
mixiアプリでは、Key-Valueペアの文字列情報の永続化をサポートしています。
Persistence API の具体的な利用方法については、GraphAPIのPersistence API の項目をご参照下さい。