Oracle DB から iPhone コードにデータを読み書きしたいと考えています。同じためのいくつかの方法を提案できますか?
2 に答える
考えられる解決策の 1 つは、iOS アプリにREST Apiを提供し、モデル エンティティを読み取り/更新/削除するメソッドを実装することです。
iOS アプリからデータベースに直接アクセスできる場合、モデルを変更するたびに、iOS アプリに新しいバージョンをデプロイする必要がありました。REST API を提供すると、モデルに変更を加えることができ、サービスのパラメーターや応答は変更されません。
しないでください。
通常、データベース接続は信頼できるものであることが期待されます。iPhone からの接続はそうではありません。
また、DB 管理者なら誰でも、データベースのセキュリティを確保するための最初のステップは、データベースに直接アクセスできる場所の数を制限することだと言うでしょう。これが、クライアント デバイスがデータベースと直接通信しているのを見ない (または見るべきではない)理由です。
NSURLConnection
代わりに、たとえば iPhone からの HTTPS 接続を通常の方法 (など) で受け入れ、実際のデータベースの重労働自体を実行する仲介 (Web サービスなど) を実装します。私はオラクルの専門家ではありませんが、これが一般的なタスクであることを考えると、比較的少ない労力でこれを行うのに役立つ製品がいくつかあると思います。そうでない場合は、Java、Python、または選択した言語で独自のものを実装するのはかなり簡単です。