1

サーバーデータベースからデータを取得してAndroidアプリで使用するアプリを作成しようとしていました(データベースで利用可能なgprs座標を読み取る場合もあります)。

多くの検索の後、私はこれを実装するためのRESTfullサービスに出くわしました。しかし、より簡単な方法もあります。それは、ドライバー(jtds)を使用し、サーバー側でmysqlを実行することにより、Androidアプリからサーバーデータベースに直接アクセスすることです。

私は実際にどちらを使用するか混乱しています。プラットフォームに大きく依存せず、広範囲に及ぶ、またはサーバーからmysqlデータベースに直接アクセスするRESTfulサービスはなぜですか。これが最も広く使用されており、その理由は何ですか?両方のシナリオの例を以下に示します。

安らかなサービスを介して-http://avilyne.com/?p= 105そしてSQLサーバーデータベースに直接アクセスすることによって-http ://amitku.wordpress.com/2011/08/03/how-to-connect-and-access- sql-database-server-from-android-app /

どちらがより良く、主に使用されているのか、そしてその理由を教えてください。

4

1 に答える 1

0

REST アプローチを使用することを強くお勧めします。多くの理由がありますが、次の 2 つまたは 3 つがすぐに思い浮かびます。

1.) セキュリティ。REST アプローチを使用することで、サーバー側のデータはサーバー側のコードによってのみアクセスでき、データと外部世界の間に保護レイヤーを提供できます。

2.) スケーラビリティ。リンクの例のような直接接続は、データベースの特定のインスタンスにフックします。そのデータベースにすでに多数の接続がある場合、パフォーマンスの問題が発生するか、さらに悪化します。

3.) サーバー側の柔軟性。基礎となるデータベース構造またはテクノロジーを変更する必要がある場合は、REST アプローチがそれを可能にします。クライアント側が気にかけているのは、REST プロトコルを介して応答するサーバーに投稿または要求することだけです。

REST アプローチは、直接的なクライアント サーバー アプローチよりもはるかに広く使用されていると思います。

于 2013-01-30T19:46:40.753 に答える