0

これは、私が解決方法を知っていると思う質問の 1 つですが、調べなければ、車輪の再発明になってしまう可能性があります。

これがタスクです。

Rails 3 アプリに毎分接続し、そこから情報を取得する必要がある C# アプリがあります。

私は次のようにします:

  • C# アプリから Rails Web サイトへの POST リクエストを作成します (秘密鍵またはユーザー名/パスワードを含む)
  • ウェブサイトはパスワードが正しいことを確認します
  • データベースにいくつかのリクエストを行います
  • オブジェクト (モデル) を取得し、
  • 次のような文字列で応答します。

    @response = ""
    
    if secretkey == '123'
    
    @item = Item.find(1)
    @response = @item.name + "|" + @item.price + ...
    
    end
    

    ビューで @response を返すかrender :text、C# アプリに戻ります。

これは賢明な方法ですか?それとももっと良い方法がありますか?

4

1 に答える 1

0

あなたが説明しているのは、Railsで(APIを使用して)サービスを作成し、ネットワーク化されたクライアントを介してそれにアクセスすることです。

適切なアプローチは、以下を実装することです。

  • 認証:できればOAUTH2
  • API:リソースを定義します。RESTful APIを調べてください。また、APIを記述するためにRABLgemを使用することもできます。
  • データを消耗品にシリアル化するコントローラーを実装します。TEXTではなくJSONまたはXMLをお勧めします。
于 2013-01-04T20:49:04.017 に答える