質問: 現在APIと連携するswiftアプリを開発しているのですが、データ保存についてわからない部分が出てきました。(swift始めてまだ間もないです) PHPやRailsで、APIを作り、swiftで呼び出して、開発していますが、データの保存をサーバー側でやるのが良いか、core dataやRealmにて保存するのが良いのか、どう分けて考えるのが良いかわからないため、ぜひアドバイスいただきたいです。 サーバー側にほとんどのデータを保存するのか、APIのリクエスト回数を減らすために、アプリ側で保存するのか・・・。よろしくお願いします。
回答: 一般的には、なるべくAPI側(サーバー側)においたほうが、応用が利いて、Android/iPhone/Webサービスで同じものが提供したいとか、機種変更・故障への対応や、仕様変更・機能追加への柔軟性が高くなります。TwitterやSkypeのように同じアカウントで、複数の端末からログインして同じデータが見られるものはデータがサーバーにのっています。 一方で、ゲームなどで速度を要求するのでサーバーに置くと反応に問題の出るものや、画像や動画など容量の大きいものや、常時通信を前提としないが接続時にサーバーと同期をとるとか、個人情報などは、アプリ/サービスを作る時の方針として、どちらに持とうか検討すると思います。