2

私はこのサイトを初めて利用するので、この投稿の作成中やルール違反の際に間違いを犯さないことを願っています(すべてのルールを読みましたが、まだすべてが明確ではありません)。2つの質問がありますが、誰かがこれを手伝ってくれることを願っています。昨日、PHPからRuby on Railsに切り替えましたが、最新のRubyandRailsバージョンを使用してrvmを実行するのはかなり簡単でした。いくつかのチュートリアルの後、私はdeviseとslimでアプリケーションを開始しました。

今、私は、デバイスモデルを使用して:token_authenticatable、いわゆるapiリクエストを有効にすることを読みました。次に、 tasksというコントローラーを作成します。コントローラーを作ったら、意図しないインターネットページから電話をかけることができます。これは、APIリクエストを介してのみ可能であることが意図されています(これを有効にする方法を理解する必要があります)

APIリクエストを介してのみ取得可能で、Webブラウザーを介して取得できないコントローラーを呼び出すことは可能ですか?

お時間をいただき、ありがとうございました。回答とサポートに感謝します。

良い1日を。

4

2 に答える 2

1

他の人が言ったことを基に、これを行うための最良の方法は3つあると思います。

1)respond_to :jsonコントローラーの先頭とrespond_withAPIアクションで呼び出します。例えば

class TasksController < ActionController::Base
  respond_to :json

  def api_call
    @something = Task.find(…)
    respond_with @something
  end
end

2)RABLのようなものを使用して応答をフォーマットします(この記事をチェックしてください)

3)インスピレーションを得るためにrails-apiプロジェクトをチェックしてください(またはそれを使用してください)

于 2012-12-27T16:53:27.873 に答える
0

タスクコントローラーでjson(またはその他のもの)のみを受け入れるように形式を制限できます。

于 2012-12-27T16:45:14.203 に答える