ODBC 接続では、Oracle ポートがインターネットに対して開かれている必要がありますが、これはほとんどの場合、セキュリティとパフォーマンスの理由から許可されません。たとえそうであったとしても、あるいは安全な VPN を確立したとしても、データベースへの直接アクセスでは接続を開いたままにしておく必要があり、これはモバイル デバイスがネットワーク カバレッジに出入りできる場合に問題になる可能性があります。
HTTP は、信頼性の低いネットワークに対してはるかに耐性があり、SSL (HTTPS) を使用して暗号化できます。HTTP の問題は、データベースがこのトランスポートを直接サポートしていないため、ほとんどの人が専用の Web サービスを開発することです。
私は、データベースから RESTful API を自動的に構築する SlashDB というプロジェクトに取り組んでいます。パブリック API の場合、このブログ投稿で説明されているように、いわゆる DMZ (2 つのファイアウォール間のネットワーク セグメント) に /db をインストールします。
SlashDB は、パブリック ユーザーに限定されたデータ アクセスを許可するように構成したり、データに対するさまざまな権限を持つ特定のユーザーを定義したりできます。ステートレス サービスとして設計されているため、ロード バランサーの背後に複数のノードを簡単に設定し、高可用性の Web スケール デプロイ用にリバース HTTP プロキシを設定できます。
Web サービスを手動で開発するか、当社の製品を使用するかに関係なく、直接的なクライアント/サーバー アプローチを使用するよりも、ソリューションのスケーラビリティ、パフォーマンス、およびセキュリティが向上します。REST API は社内のエンタープライズ データ統合ソリューションで使用する必要があるとさえ主張しますが、それはまったく新しいトピックです。