AndroidやIOSからサーバーにアクセスしてデータを取得する仕組みを考える

このQ&Aのポイント
  • AndroidやIOSからサーバーにアクセスしてデータを取得するための方法を知りたいです。
  • Webサービスを使用してJSON形式でデータを受け取る方法を検討しています。
  • モバイル開発が初めてで不安ですが、皆様の経験や意見を聞きたいです。
回答を見る
  • ベストアンサー

AndroidやIOSからサーバーにアクセスしてデ

AndroidやIOSからサーバーにアクセスしてデータを取得する仕組みを考えています。 今考えているのが、 Webサービス(PHPやC#などまだ決めていません)を使用して JSON形式で受け取ろうと思っています。 モバイル開発は初めてなので、勝手がわからないため皆様のご意見を聞きたいです。 (1)通常はどのような方法で通信していますか? (2)不特定の同時アクセスになりますが、Webサービスで使用する言語によって変わったり、公開する方法で変わったりしますか? (3)JSONで通信する場合、セキュリティ面はどうでしうか? ・クライアントから更新処理は行いません。 ・データ自体は公開しているデータです。 ・クライアントに返ってくるデータを盗んで改ざんされたりする可能性はありますか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • chirakuma
  • ベストアンサー率58% (253/430)
回答No.1

AndroidとかiOSだからという事では無いので一般的な話として書きます。 (1)について httpsで通信しておけば十分です。 (2)について 言語や公開する方法によっては変わりません。 (3) JSONかどうかはあまり関係しません。平文で流すのがキケンであればJSONに変換する前に暗号化しましょう。データ改ざんはhttps通信で経路上のリスクは減っているはずなので、それでも怖い場合は内容の暗号化やMD5値などの符号化を導入して内容の正当性を検証してください。あまり高度なチェックを入れるとAndroidやiOS側に特別なライブラリを用意する必要が出てくるのでMD5などのどの言語にもありそうな簡易的なものから始めると良いです。

tsukkey
質問者

お礼

ありがとうございました

関連するQ&A

  • プロキシサーバについて

    プロキシサーバはクライアントPCからのWebアクセス要求等を 代理してアクセスする仕組みで、クライアントPCがWebサーバと 直接通信しないのでセキュリティ向上とありますが、 直接通信しないことでどのようなセキュリティ向上になるのかが よくわかりません。 ルータでのL3ゲートウェイ利用時の場合にどのようなリスクが あり、L7ゲートウェイのプロキシサーバを利用した場合に どのようにリスク回避できるものなのでしょうか。 どうかよろしくお願いします。

  • webサーバーにアクセスできません。。。

    会社で管理しているwebサーバーにID・パスワードを入力してログインしたところ、 上記のようなメッセージが出てアクセスできませんでした。 Oracle Automation エラー '800a01b8' 接続できません。, ORA-12641: TNS: 証明サービスが初期化に失敗しました。 C:\INETPUB\WWWROOT\DS\GLOBAL.ASA, 行 10 Webサーバへは数台あるクライアント(WinMeとXp)からアクセスしているの ですが、特定のクライアントからアクセスできない状態が続いています (ほかのクライアントからは使えています) サーバーは、NT、クライアントは98、Me、2000、Xpです。 ブラウザは、IE5.5と6を使用しています。 担当SEに連絡して調査してもらっているのですが、なかなか返事がきません。 このエラーメッセージから、推測される状況をおわかりになる方がいらっしゃい ましたら、よろしくご教授願います。

  • 情報課学生です。

    情報課学生です。 プロトコルの仕組みについて質問です。 HTTP通信を例にすると、 クライアント側がhttpでwebサーバにアクセスすると、返信が返ってくる。 これがwebサービスの仕組みであり、httpプロトコルを使った通信のやりとり。 このような理解の仕方で良いですか?

  • Access2003のRuntimeについて

    小規模のシステム開発でAccess2003を使用する予定です。 各クライアントで、Runtimeのみの実行を行いたいのですが、 Access2007のRuntimeはWebよりダウンロード可能のようですが 2008の入手方法がわかりません。 (英語が苦手で・・・それっぽいホームページはあったんですが。) もし入手方法をご存知の方がいらっしゃいましたら 教えていただけると助かります。 以上 よろしくお願いいたします。

  • VBからサーバ上のAccess mdbにアクセスする方式について

    クライアントのVBアプリからサーバ上のAccess mdbにアクセスしたいのですが、 データベースがAccessの場合、データを丸ごとクライアント側に持ってきて、クライアント処理になってしまうと聞きました。 サーバ上でデータセットを作成してクライアントに渡す方法があれば教えてください。 よろしくお願いします。

  • プロキシ経由でWEBサーバへアクセスする方法について教えて下さい。

    プロキシ経由でWEBサーバへアクセスする方法について教えて下さい。 現在、JAVAで開発を行っていますが、プロキシサーバ経由でWEBサーバへアクセスする方法が分からなくて困っています。(大雑把ですが、クライアントPC→プロキシ プロキシ→WEBサーバの流れを) ロジックとして記述しないといけないのか?もしくは、設定ファイル(例えばINIファイル)などを設定する事で行うのか?がまず分かりません。 どなたか良い方法があれば教えて下さい。よろしくお願い致します。 開発:JAVA WEBサーバ:Tomcat5.5 DB:PostgreSQL OS:Windows2008 Server

  • DelphiでWebサービス作成

    DelphiXE4を使用してWEBサービスを作成しようと考えています。 今までDCOM通信をしていたものをWebサービスで作成しようと考えています。 サーバ側をフォームがあるWebサービス1台、クライアント側は複数台の同時アクセス(マルチスレッド?)を実現したいです。 インターフェースを使用して、処理するときにアクセス元のIPアドレスを知りたいのですが、方法が見つかりません。 コネクション時はフォーム側のConnectイベント、アクセスが発生した時はWebDataModuleを通るため、そこでIPアドレスを取得できる方法は見つかったのですが、実処理側ではなさそうです。 もし無いとすると、グローバル変数などに格納しないといけなくなりそうですが、同時アクセスをしたいため、その方法は避けたいです。 Webサービスを今まで使用したことがないため、いまいち仕組みがわかっていないため、ご存じの方教えてください。

  • Webサーバー経由でローカルにあるPostgreSQLサーバーにAccess + ODBCで接続する方法

    現在公開しているWEBサーバーがあり、元々は同じサーバーにPostgreSQLのデーターベースサーバーも入れてありました。 最近WEBサーバーとローカル接続になる新たなサーバーを用意し、DBはそちらに移しました。 両サーバーとも設置場所は社外のデータセンターです。 これまで社内のWindowsクライアントから、Access + ODBCでDBの操作をしていたのですが、DBサーバーを外から見えない所に置いたため、接続が出来なくなってしまいました。 社内からはどうしてもAccessを使用したいため、このDBサーバーに、公開しているWEBサーバー経由でODBC接続できるような方法を教えていただけますでしょうか。 環境は下記の通りです。 ・WEBサーバー Redhat Linux 7.3 ・DBサーバー Redhat Linux 7.3 PostgreSQL 7.2.8 ・Windowsクライアント Windos 2000 Pro , Windows XP Home/Pro お手数おかけしますが、よろしくお願い致します。

  • サーバのクライアントアクセスライセンスについて

    NTサーバのクライアントライセンス(CAL)にカウントされるのは 以下のどれとどれでしょうか? よろしくお願いします. 1.サーバ上の共有フォルダへのアクセス 2.サーバ上の共有プリンタへのアクセス 3.サーバ上のSQLサーバDBへのODBC接続 4.サーバ上のオラクルDBへのSQL*Net接続 5.サーバに対してのHTTP接続(IIS) 6.サーバに対してのFTP接続 7.サーバ利用側が独自に開発したUDP/TPCポートを使用したサーバ型サービスに対するアクセス 8.サーバに対してPINGを行う(まさか) 特にwwwサービスへのアクセスがクライアントライセンスにあたるのかが知りたいです.あたらないですよね?? これが抵触するとしたら,膨大なライセンスが必要になってしまうとおもいましたので... よろしくお願いいたします.

  • クライアントPCからサーバーへのアクセスする場合のURL指定について

    Eclipseを使用してwebアプリケーションを開発しています。 開発環境はクライアントOS:winXP Eclipse2.1.3 Tomcat4.1 J2SDK1.4です。 本番環境のサーバーOSはwin2000です。 開発を一通り終えて、本番サーバー側の設定および、モジュール(warファイル)コピーも完了しました。 確認のため、クライアントからサーバーへアクセスしようとしていますが、画面が表示されません。 開発時には http://localhost:8080/webアプリケーション開発ディレクトリ を指定することにより画面確認できました。 「localhost:8080」の指定を変更すればよいと考えていますが、この考えでよいでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう