問題タブ [grape-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - RailsアプリにパブリックAPIを追加するには?
Rails 2.3 アプリ (Heroku でホスト) を開発者に公開したいと考えています。これを行うには、次の 2 つの方法を考えました。
- Respond_to |フォーマット| の使用 アプリの、および許可された開発者の API キーのみを許可する before_filter
- API 専用の 2 つ目の Heroku アカウントを使用して、元のアプリのデータベースを共有します。さて、Rails、Sinatra、またはGrapeのどれが良いでしょうか?
これが漠然とした質問であることは承知しています。私に役立つ良い記事やアーキテクチャ パターンはありますか?
ありがとう、
ケビン
ruby-on-rails - Grape / Rack::Mount::Route でコンパイルされたルートにアクセスする
Grape::API (MyApi) のサブクラスによって生成されたすべてのルートのリストを生成しようとしています。
私は呼び出すことで近づくことができます:
Rack::Mount::Route オブジェクトの配列が得られます。
有用な Route オブジェクトの唯一の属性は、次のようなハッシュを返す :conditions です。
ご覧のとおり、ハッシュの値は、ルートのパスを照合するための正規表現です。:named_captures を使用して、正規表現からすべての名前付きキャプチャを取得することもできます。
最終的に私がやろうとしているのは、Grape::API を介して作成されたすべてのルートのリスト、それらのフルパスなどを生成することです。条件で正規表現を分解しようとするのは意味がありません。Rack::Mount::Route の人間が読めるパスにアクセス/生成する別の方法はありますか?
ruby-on-rails - AndroidからRailsアプリへのユーザーの認証方法を理解する
Railsアプリケーションがあり、Deviseを使用してアプリケーションに対してユーザーを認証します。
問題は、私がAndroidアプリケーションを構築していることであり、Androidでユーザーを認証するフローが「簡単な方法」である方法を理解したいと思います。基本認証とダイジェスト認証について読みました。
または、認証用のBasicミドルウェアとDigestミドルウェアを備えたGrapehttps://github.com/intridea/grapeを使用するAPI。
Androidアプリにユーザーのメールアドレス/パスワードを保存する必要があるのでしょうか?
APIへの各リクエストには、ユーザーのメールアドレス/パスワードを添付する必要がありますか?
また、認証された応答の認証ヘッダーの利点は何ですか?
rspec - Rails 2.3でグレープAPIにスペックテストを追加するには?
全て
グレープ API に rspec テストを追加したいと考えています。私たちのアプリはまだ Rails 2.3.8 にあります。
rspec 2+ の場合、その解決策があります。
しかし、解決策rspec 1.3はありますか? rspec 2+ は Rails 2.3 では動作しません。しかし、少なくともrails3。
コードを掘り下げましたが、役立つ例が見つかりません。誰か助けて?ありがとう。
ruby - グレープを使用してパラメータに基づいてアイテムを取得するRails3 API
私はレール3で働いています
疑問があります。タグに基づいてアイテムを取得する方法があります
お気に入り
上記のものは機能しますが、URLを次のように変更したいと思います
以前は「apipath/blogs/tag/tag1」としていましたが、 「apipath/blogs?tag=tag1」としました。
だから私は行を変更しました
と
しかし、これは機能しません...提案してください。
ruby-on-rails - グレープ、Rails 3、Herokuを使用したJSONではなくXML
Rails 3でGrape(https://github.com/intridea/grape)を使用していますが、奇妙な問題が発生しています。
APIクラスのデフォルトの出力形式としてjsonを定義し、as_jsonメソッドを使用して結果を出力しています。
私の/lib/MyAPI.rb:
開発モードでは、jsonは正しくレンダリングされますが、herokuではjsonの代わりにxmlがレンダリングされます。
誰かが理由を知っていますか?
よろしくお願いします。
ruby-on-rails - Ruby Grape で POST を実行すると HTTP 405 になるのはなぜですか?
私のコードは非常に簡単です:
そして私は
しかし、HTTP 405が許可されていません。「投稿」を次のように変更した場合:
それはうまくいきます。だから私は自分のものが正しいことを知っています.POSTでHTTP 405を取得する理由がわかりません.
また、このサンプル Grape アプリで POST を実行する方法が示されているかどうかも疑問です。
https://github.com/dblock/grape-on-rack/
しかし、私はそれに従うことができません。
ruby-on-rails - ブドウの問題があるRails3
私はこの投稿をフォローしています
http://martinciu.com/2011/01/mounting-grape-api-inside-rails-application.html
モジュールをlibディレクトリに配置し、次のようにroutes.rbに行を追加しました。
私がする時
エラーが発生し、
何が欠けていますか?モジュールを別の場所に配置する必要がありますか?または、レールにどこにあるかを知らせますか?
ruby - goliath と rack::jsonp を使用すると、ヘッダー コンテンツの長さが実際よりも短くなります
これは jsonp goliath ミドルウェアのコードです:
https://github.com/postrank-labs/goliath/blob/master/lib/goliath/rack/jsonp.rb
ヘッダーに実際よりも短いコンテンツ長が含まれていることを除いて、すべて問題ありません。
おそらくこれが原因で、コンテンツの長さを実際よりも短く設定する理由または理由がわかりません:
"#{env.params['callback']}(#{response})" 返される本文に含まれる追加のコールバック メソッド名が考慮されていませんでした。
私が考えることができる解決策は、このメソッド post_process が呼び出される前にヘッダーを変更して、ヘッダーの content-length が正しいようにすることです。
どこでそれを行うべきかわからない。
ruby - グレープでカスタム ヘッダーを変更または送信する方法はありますか?
私はゴリアテとグレープを使用しています。私のgoliathサーバーでは、ブドウのAPIを次のように呼び出します。
私のブドウ API クラスでは、私のメソッドは次のように単純です。
ヘッダー、特に「Content-Length」を変更したいのですが、方法がわかりません。
また、追加で質問したいと思います。メソッド GET が結果を返す前にコールバック/フィルターを作成するにはどうすればよいですか? 結果を変更したいのですが。