問題タブ [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 - Grape が CSV 形式でエラー メッセージを返すようにするにはどうすればよいですか?
Rails アプリがあり、Grape gem を使用して API を実装しました。ここで、CSV 形式でエラー応答を返すカスタム エラー フォーマッタ (CSVFormatter) を作成しました。
また、アプリケーションの v2.rb ファイルにもこれがあります。
次のような URL にアクセスすると、次のようになります。
次のようにコンソールにエラーが表示されます。これは、カスタム エラー フォーマッタが適切に機能していることを意味します。
ただし、このエラー メッセージを csv ファイルでダウンロードする必要があります。Grape のドキュメントを見た後、Content-type を設定する方法を見つけたので、これを試しました。
しかし、これは私が期待したように機能していません。
編集:
サイモンの回答によると、ステータスコードを強制的にオーバーライドせずにグレープを使用してそれを行うクリーンな方法はないようです。ただし、他のプログラムが API からデータを読み取ろうとして誤った応答を取得したり、理由がわからなくても、アプリケーションで他の問題が発生する可能性があるため、これを実行したくない場合があります。
ruby-on-rails - ラック アプリケーションの出力はどこに送られますか?
次の方法で実行されているラック アプリケーションがあります。
そして、次のように puma で実行されます。
私のアプリは、Ruby のグレープ レスト API で書かれたある種の単純な API です。私の質問は、アプリケーションの出力はどこに行くのですか? つまり、たとえばすべての GET リクエストです。私はこれにかなり慣れていないため、見つけることができませんでした。
android - Ruby on Rails Devise を使用したモバイル デバイスでの初期認証
grape
Ruby on Rails で REST API にアクセスできるモバイル アプリケーション (Android および iOS) を作成しようとしています。
devise
認証トークンがすでにユーザーテーブルに構成されているgemからユーザーテーブルを構築しています。
私の問題は、この認証トークンをユーザーに与えるために、アプリを使用してパスワードと電子メールを初めて送信する必要があることです。しかし、パスワードを暗号化する方法がないため、これは安全ではありません。
では、最初のサインイン時にユーザーのセキュリティを損なうことなく、パスワードを REST API に配信するにはどうすればよいでしょうか?
ruby-on-rails-3 - グレープを使用して単一のリクエストでクエリ パラメータとヘッダーを渡す方法
グレープを使用して単一のリクエストでクエリ パラメータとヘッダーを渡す方法
投稿およびクエリ文字列パラメーターの使用方法。それらの違いは何ですか。私はグレープのrestful-apiを使用しています。葡萄
HTTP メソッド: POST
ヘッダー:
鍵
秘密
クエリ文字列パラメーター:
名前
年
例えば
ruby-on-rails - Grape API グループ パラメータが機能しない
すべてのパラメーターを一度に収集したい、グレープで投稿メソッドを作成したい
現在、私はそれを次のように使用しています
グーグルの後、私は次のようなものを見つけました
ファイルのアップロードもしたい(つまり、ファイルを追加するためのパラメータ)
android - 文字列パラメーターを使用したマルチパート形式データの Ruby Grape エンコーディングの問題
私はブドウとアンドロイドクライアントでAPIサーバーを構築しています。
コンテンツや画像をアップロードするための投稿 API を作成すると、エンコーディングの問題に直面します。
「utf-8」エンコーディングを使用してメッセージと画像をサーバーに送信しましたが、サーバーは「ascii-8bit」エンコーディングを使用してメッセージを認識しました。
ビハインド コードを使用して文字列情報をテストしました。
結果は
したがって、この2つの文字列は同じデータを持っていますが、サーバーで理解できません。
アドバイスありがとうございます。
テホ。
ruby-on-rails - Grape gem にステータス コードを設定する
Grape gem を使用する場合、ステータス コードの応答をどのようにカスタマイズしますか? 例えば
これは error!({ error: 'Order not found'}, 404) で実現できますが、エラー以外の場合はどうすればよいでしょうか?
grape-api - ぶどう:使用エラー!およびコールバック後の Grape::Middleware
エラーを使うならグレープで!メソッドはエラーをスローし、Grape::Endpoint の「後」コールバックを呼び出すことはありません。
エラー時にアフターフックを呼び出すアプリが欲しい!呼ばれました。
これを実現するために、このミドルウェアを追加しました。
これを達成するためのより良い方法はありますか?
ありがとう