問題タブ [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.

0 投票する
1 に答える
2263 参照

ruby-on-rails - Grape が CSV 形式でエラー メッセージを返すようにするにはどうすればよいですか?

Rails アプリがあり、Grape gem を使用して API を実装しました。ここで、CSV 形式でエラー応答を返すカスタム エラー フォーマッタ (CSVFormatter) を作成しました。

また、アプリケーションの v2.rb ファイルにもこれがあります。

次のような URL にアクセスすると、次のようになります。

http://example.com/api/v2/datasets/CODE/data.csv?&trim_start=06/01/99&trim_end=2014-05/28&sort_order=desc

次のようにコンソールにエラーが表示されます。これは、カスタム エラー フォーマッタが適切に機能していることを意味します。

ただし、このエラー メッセージを csv ファイルでダウンロードする必要があります。Grape のドキュメントを見た後、Content-type を設定する方法を見つけたので、これを試しました。

しかし、これは私が期待したように機能していません。

編集:

サイモンの回答によると、ステータスコードを強制的にオーバーライドせずにグレープを使用してそれを行うクリーンな方法はないようです。ただし、他のプログラムが API からデータを読み取ろうとして誤った応答を取得したり、理由がわからなくても、アプリケーションで他の問題が発生する可能性があるため、これを実行したくない場合があります。

0 投票する
1 に答える
85 参照

ruby-on-rails - ラック アプリケーションの出力はどこに送られますか?

次の方法で実行されているラック アプリケーションがあります。

そして、次のように puma で実行されます。

私のアプリは、Ruby のグレープ レスト API で書かれたある種の単純な API です。私の質問は、アプリケーションの出力はどこに行くのですか? つまり、たとえばすべての GET リクエストです。私はこれにかなり慣れていないため、見つけることができませんでした。

0 投票する
0 に答える
245 参照

android - Ruby on Rails Devise を使用したモバイル デバイスでの初期認証

grapeRuby on Rails で REST API にアクセスできるモバイル アプリケーション (Android および iOS) を作成しようとしています。

devise認証トークンがすでにユーザーテーブルに構成されているgemからユーザーテーブルを構築しています。

私の問題は、この認証トークンをユーザーに与えるために、アプリを使用してパスワードと電子メールを初めて送信する必要があることです。しかし、パスワードを暗号化する方法がないため、これは安全ではありません。

では、最初のサインイン時にユーザーのセキュリティを損なうことなく、パスワードを REST API に配信するにはどうすればよいでしょうか?

0 投票する
1 に答える
999 参照

ruby-on-rails-3 - グレープを使用して単一のリクエストでクエリ パラメータとヘッダーを渡す方法

グレープを使用して単一のリクエストでクエリ パラメータとヘッダーを渡す方法

投稿およびクエリ文字列パラメーターの使用方法。それらの違いは何ですか。私はグレープのrestful-apiを使用しています。葡萄

HTTP メソッド: POST

ヘッダー:

秘密

クエリ文字列パラメーター:

名前

例えば

0 投票する
1 に答える
1353 参照

ruby-on-rails - Grape API グループ パラメータが機能しない

すべてのパラメーターを一度に収集したい、グレープで投稿メソッドを作成したい

現在、私はそれを次のように使用しています

グーグルの後、私は次のようなものを見つけました

ファイルのアップロードもしたい(つまり、ファイルを追加するためのパラメータ)

0 投票する
1 に答える
1195 参照

android - 文字列パラメーターを使用したマルチパート形式データの Ruby Grape エンコーディングの問題

私はブドウとアンドロイドクライアントでAPIサーバーを構築しています。

コンテンツや画像をアップロードするための投稿 API を作成すると、エンコーディングの問題に直面します。

「utf-8」エンコーディングを使用してメッセージと画像をサーバーに送信しましたが、サーバーは「ascii-8bit」エンコーディングを使用してメッセージを認識しました。

ビハインド コードを使用して文字列情報をテストしました。

結果は

したがって、この2つの文字列は同じデータを持っていますが、サーバーで理解できません。

アドバイスありがとうございます。

テホ。

0 投票する
2 に答える
4987 参照

ruby-on-rails - Grape gem にステータス コードを設定する

Grape gem を使用する場合、ステータス コードの応答をどのようにカスタマイズしますか? 例えば

これは error!({ error: 'Order not found'}, 404) で実現できますが、エラー以外の場合はどうすればよいでしょうか?

0 投票する
1 に答える
1731 参照

grape-api - ぶどう:使用エラー!およびコールバック後の Grape::Middleware

エラーを使うならグレープでメソッドはエラーをスローし、Grape::Endpoint の「後」コールバックを呼び出すことはありません。

エラー時にアフターフックを呼び出すアプリが欲しい!呼ばれました。

これを実現するために、このミドルウェアを追加しました。

これを達成するためのより良い方法はありますか?

ありがとう