0

リモート データベースからデータを取得しようとしているアプリがあります。URLとテーブルの列とデータベース名がありますが、http getでそのデータベースを呼び出す方法がわかりません。以下は私のコードです:

def self.data
  BubbleWrap::HTTP.get("url", {credentials: {username: '***', password: '***'}}) do |response|
     p response.to_s

  end
end

コンソールにデータが表示されるため、このリクエストが機能していることはわかっています。その URL に接続されているデータベースから情報をリクエストする方法がどこにも見つかりません。どんな助けでも大歓迎です。Ruby を使って 1 年になりますが、RubyMotion は初めてです。

4

2 に答える 2

0

あなたの質問を正確に理解することはできませんが、このリンクとこのリンクを見、サービスからデータを取得して処理する方法を説明することをお勧めします。

それが役に立てば幸い。

于 2013-06-18T07:04:44.760 に答える
0

これは初歩的すぎるかもしれませんが、HTTP 要求を使用すると、データベースに対してクエリを実行するのではなく、HTTP サーバーからデータを要求することになります。リクエストを確認し、データベースに移動し、データを取得し、(多くの場合 JSON 形式で) パッケージ化し、返送するのはサーバーの仕事です。マーシャリングに関して@railsdogが言及していたのはそれだと思います。

さて、他のいくつかのコメント:

  1. "url"コード内の は、のような実際のエンドポイントである必要がありますhttps://my.server.org/api/some_endpoint.json。認証情報を含むペイロードはクエリ文字列として添付できますが、次のポイントで説明するように、POST と SSL を検討することをお勧めします。

  2. クレデンシャルを HTTP 経由でクリア テキストで送信しないでください。機密情報を送信する必要がある場合は、HTTPS を使用します (SSL で暗号化された要求に応答するようにサーバーを設定します)。

  3. ユーザー名とパスワードが不当に公開されないように、最初のリクエストで一度認証し、後続のリクエストで使用できるトークンを取得することをお勧めします。おそらく、サーバーが何であるか (Rails、いくつかのパブリック API、その他) についていくつかの空白を埋めることができます。

  4. 認識可能な形式でサーバーからデータを受け入れる必要があります。JSON は非常によくサポートされています。BubbleWrap には、結果をハッシュに変換するのに役立つ JSON パーサーがあります。代替形式は、XML (ick)、XML-RPC (ick、ick)、または SOAP (ick、ick、ice) です。

あなたがこれについて私より先を行っていて、あまりにも基本的すぎて役に立たない場合は、申し訳ありません.

于 2013-06-29T17:24:42.970 に答える