並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 46件

新着順 人気順

Faradayの検索結果1 - 40 件 / 46件

  • Ruby の HTTP クライアントライブラリ Faraday が便利そう

    Ruby の HTTP クライアントライブラリ Faraday が便利そう Ruby の HTTP クライアントライブラリ Faraday が便利そう API ラッパの開発には RestClient gem だとか OAuth の必要なものは Net/HTTP + OAuth gem を使ってた Twitter gem や Instagram gem など API ライブラリのソースを読んでみると Faraday gem というものがよく使われてた なんとなく気になったので Faraday について調べてみた ついでに Tumblife gem を Faraday を使うようにした 以下そのメモ Faraday って何? Faraday is an HTTP client lib that provides a common interface over many adapters (su

      Ruby の HTTP クライアントライブラリ Faraday が便利そう
    • Ruby の HTTP クライアントライブラリ Faraday が便利そう — Gist

      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

        Ruby の HTTP クライアントライブラリ Faraday が便利そう — Gist
      • faraday-lazyable - r7kamura blog

        faraday-lazyableという、 HTTPリクエストを遅延評価させるためのライブラリを作った。 遅延評価はある種の複雑性を持ち込むが、ビジネスの要求に合わせて正しく使っていきたい。 遅延評価 HTTPリクエストにおける遅延評価とは何か。 遅延評価というのは、評価しなければならない値が存在するとき、 実際の計算を値が必要になるまで行わないことをいう。 HTTPリクエストを遅延評価するというのは、つまりHTTPクライアントはすぐにレスポンスオブジェクトを返すが、 レスポンスオブジェクトに対してメソッドが呼ばれたときに初めてHTTP通信を発生させるということを意味している。 Faraday Faradayとは何か。 faraday-lazyableは、FaradayというRuby製のHTTPクライアントのプラグインとして実現されている。 FaradayはRackのようにプラグイン(=この

          faraday-lazyable - r7kamura blog
        • GitHub - lostisland/faraday: Simple, but flexible HTTP client library, with support for multiple backends.

          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

            GitHub - lostisland/faraday: Simple, but flexible HTTP client library, with support for multiple backends.
          • Faraday入門 59のレシピ - 猫Rails

            第1章 Faradayをはじめよう 001 Faradayとは? 002 セットアップ 003 使ってみよう 第2章 基本的な使い方 004 GETリクエスト 005 POSTリクエスト 006 PATCHリクエスト 007 DELETEリクエスト 008 コネクションを使う 009 パラメータを指定する 010 リクエストヘッダを指定する 011 レスポンスを使う 012 ミドルウェアを使う 013 アダプタを使う 014 アダプタの動作をカスタマイズする 015 JSONをPOSTする 016 SSLを使う 017 並列処理をする 018 パラメータのシリアライズ方法を変更する 019 ファイルをアップロードする 020 プロキシを使う 021 タイムアウトを指定する 022 リクエストをスタブしてテストする 第3章 Faradayミドルウェアを使う 023 ミドルウェアを使う 024

              Faraday入門 59のレシピ - 猫Rails
            • Faradayを触ってみた - 成らぬは人の為さぬなりけり

              実はこれが、2014年最初のエントリー。サボりすぎ。 WebAPIを呼ぶスクリプト書くのにFaradayを使ってみたので、使い方などをメモっておこうと思います。 Faraday自体は前から知ってたんですが、リダイレクトとかめんどくさい事考えなくて良い場合に、 特にHTTPクライアントのライブラリ入れて使うより、Net::HTTPで十分じゃない?と思って使った事ありませんでした。 なんとなーく、Ruby書きたくなって、使ったことないgemを使ってみたかったので、使ってみた次第です。 ちなみに、読み方は ふぁらでい なんでしょうかね? 環境 OS : Mac OS X 10.9.2 Ruby : ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0] 使用するライブラリのバージョン gem 'faraday', '~> 0.9

                Faradayを触ってみた - 成らぬは人の為さぬなりけり
              • Ruby の HTTP Client「Faraday」を使った場合の例外の扱いとリトライ処理をどうするか考えてみた - Qiita

                チームメンバー毎でも書き方が違う時があるので、どういうやり方がありそうで、どういう時にそれを適用したら良さそうかを考えたメモです。 Ruby 製の HTTP Client です。Ruby Tool Box の HTTP Client カテゴリでは 2 位なので結構使われているライブラリなのではないかと思います。 lostisland/faraday - Github 本家の README を見てもらうと分かる通り、いくつかの adapter を選択できるようになっています。 また faraday_middleware を代表とした middleware といった形で拡張可能なのも特徴の一つのようです。 Qiita 内でもたくさん見つかりますね Qiita を faraday で検索 まずエラーもリトライも考慮しない書き方 response を受け取るまでは faraday の REDAME

                  Ruby の HTTP Client「Faraday」を使った場合の例外の扱いとリトライ処理をどうするか考えてみた - Qiita
                • Net::HTTPをより簡単に利用できるgem Faraday|TechRacho by BPS株式会社

                  こんにちは。ikedaです。 今回は、簡単なapi wrapperのgemを作りたくて調べていたところ、gem Faradayを知ったのでこちらの紹介とgemでどう実装したのかを書きたいと思います。 gem Faraday faradayは, HTTP Clientの操作をより簡易的に扱えるgemで, adapterとしても様々なライブラリが利用できます。私が利用するのはrubyの標準ライブラリに含まれているNet::HTTPをadapterとします。 READMEをみてもらうとまず書いてありますが、こちらになります Faraday is an HTTP client lib that provides a common interface over many adapters (such as Net::HTTP) and embraces the concept of Rack mid

                    Net::HTTPをより簡単に利用できるgem Faraday|TechRacho by BPS株式会社
                  • GitHub - technoweenie/faraday: READ-ONLY fork of https://github.com/lostisland/faraday

                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                      GitHub - technoweenie/faraday: READ-ONLY fork of https://github.com/lostisland/faraday
                    • Ruby製HTTPクライアント用gemの「Faraday」を使おう

                      Faradayの役割 Faradayは、Rubyで書かれたHTTPクライアントライブラリで、RubyGemsとして提供されています。利用シーンとしては、Railsプロジェクトから外部のAPIなどにアクセスする例などが一般的でしょう。 なお、RubyにはHTTPクライアントライブラリとして標準で添付されているNet::HTTPがあり、require 'net/http'でインクルードすれば利用でき、Faradayを使わなくても実装することができます。 ただし、Net::HTTPを使うとパラメーターや設定などが複雑になってしまうところを、Faradayを使うことでよりシンプルに、HTTPクライアントとしてアクセスする部分を実装できるメリットがあります。 また、Faradayは内部的にはデフォルトでNet::HTTPを使用しています。その意味ではNet::HTTPのラッパーともいえるでしょう。

                        Ruby製HTTPクライアント用gemの「Faraday」を使おう
                      • [Rails] REST API Clientを実装するgemについて調べてみた | DevelopersIO

                        モバイルアプリサービス部@モバイルバックエンドグループの五十嵐です。 データベースを持たずに REST API 経由でデータを管理するRailsアプリケーションを作る場合、皆さんならどうするでしょうか。HTTP Clientクラスを作って、Parseクラスを作って、Modelレイヤーに振る舞いを実装するでしょうか。実はそれらを自前で作らなくても、Modelレイヤーに HTTP Client としての機能をもたせ、ActiveRecordのような振る舞いを提供する gem があります。 今回はそのようなREST API Client となる gem と、APIのモックテストをするために必要な gem を紹介します。 REST API Client 調べてみたところ、代表的な gem が3つほどありました。それぞれ機能や特徴を見てみましょう。 - (https://github.com/rai

                          [Rails] REST API Clientを実装するgemについて調べてみた | DevelopersIO
                        • RubyのFaradayというHTTP Clientが良さそう - Qiita

                          JSONを返すAPIを作っていて、APIを実際に叩いてみるのに何かいいものはないかと思い、FaradayというHTTPクライアントライブラリが良さそうだったので使ってみた。使用するミドルウェアの設定やリクエスト、レスポンスを宣言的に記述することができて、すっきりと書ける感じ。また、FaradayMiddleware::ParseXmlやFaradayMiddleware::ParseJsonを使えば結果のXMLやJSONをHashに変換することができるので、結果を使った処理をする前に自前で変換書かなくてもいいのが良い。OAuthにも対応していたり、他にも色々と便利そう。 require "rubygems" require "faraday" require "faraday_middleware" require "pp" conn = Faraday::Connection.new(:

                            RubyのFaradayというHTTP Clientが良さそう - Qiita
                          • 経路探索で多発したコネクションエラーとの出会いと別れ - 行灯Labo(アンドンラボ)|JapanTaxi採用ブログ

                            はじめまして、アプリG サーバサイドエンジニアの田中です! 最近は、せっかく買ったGoogle HomeとEcho dotになるべく家電操作を頼るようにしてみてます。 この記事は、 「JapanTaxi Advent Calendar 2018」の17日目です。 はじめに JapanTaxiアプリのサーバサイドでは、地図関連からタクシー配車に関わるやりとりまで、さまざまな内外のサービス連携をAPI接続を通しておこなっています。 今回は、アプリ上で空車のタクシー表示や目安料金算出などに使っている経路探索関連の外部APIを、コストと精度の観点から内部APIに段階的に置き換える中で多発した「コネクションエラー」との出会いから別れまでの話をしたいと思います。 内部APIへの置き換えの概要 内部APIへの置き換えにあたり、アプリからの1リクエストに対して、サーバサイドでは複数の並列APIリクエストを

                              経路探索で多発したコネクションエラーとの出会いと別れ - 行灯Labo(アンドンラボ)|JapanTaxi採用ブログ
                            • RubyからHTTP通信させたいときはFaradayを使おう - Qiita

                              ## HTTPリクエスト設定(Faraday) uri = "http://[適当なURI]/" req = Faraday::Connection.new(url: uri) do |conn| conn.adapter Faraday.default_adapter conn.request :url_encoded conn.response :logger # ログを出す conn.headers['Content-Type'] = 'application/json' # ヘッダー指定 end

                                RubyからHTTP通信させたいときはFaradayを使おう - Qiita
                              • GitHub - infobyte/faraday: Open Source Vulnerability Management Platform

                                You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                  GitHub - infobyte/faraday: Open Source Vulnerability Management Platform
                                • Faraday の スタブテスト | DevelopersIO

                                  こんにちは、クラスメソッドの稲毛です。 Rails のコントローラ内で Faraday を使用する機会があり、RSpec の Example をどのように書けば良いのか調べてみました。 目標 架空の API(http://www.example.com/api/foobar) にスタブを設定し、リクエストによりそのレスポンスが得られる事を確認します。 Spec スタブで置き換えれば良いのは Faraday.new で生成される Fraday::Connection オブジェクトということで、Spec ファイルにはスタブの Connection を let! で用意しました。Using Faraday for testing let!(:stub_connection) do Faraday.new do |conn| conn.adapter :test, Faraday::Adapter

                                    Faraday の スタブテスト | DevelopersIO
                                  • Faraday SSL example

                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                      Faraday SSL example
                                    • Faraday: One HTTP Client to Rule Them All   Mobomo

                                      Our Services Think Big. For as long as we can remember, we’ve defied expectations and embraced the insurmountable, and we’re still just getting warmed up. So bring us the impossible, and let’s leave the simple to everyone else. You’ll find us out front polishing the corners of the bleeding edge. Learn more Large Scale Web & CMS Large Scale Web & CMS. As a Drupal partner with demonstrated success w

                                        Faraday: One HTTP Client to Rule Them All   Mobomo
                                      • Parallel HTTP Requests with Faraday and Typhoeus | The Carbon Emitter

                                        On a recent project, I needed to post parallel JSON requests to an API endpoint, and asynchronously handle the responses. I like Rack‘s middleware-based approach to handling HTTP requests on the server side, so I wanted to try Faraday, which similarly handles HTTP responses on the client side using a middleware stack. Typhoeus is an HTTP client which leverages libcurl to make high performance para

                                        • FaradayのClientErrorに苦しんだ話 - トレタ開発者ブログ

                                          こんばんは。配達依存症がさっぱり治らないサーバサイドエンジニアの佐藤です。 この記事はトレタ Advent Calendar 2019の三日目です。 FaradayというHTTP クライアントライブラリ みなさんRubyのFaradayというHTTP クライアントライブラリをご存知ですか? Faradayを使えば外部のAPIと接続するクライアントを楽に記述することができます。ミドルウェアを差し込むことでリクエストやレスポンスをいじったり覗いたりすることができ、JSONに変換したい、アクセストークンを乗せたい、細かいログを取りたい、と言ったことを一箇所にまとめて記述することができます。いろいろできて便利なのですが、今日はその中でも raise_error middleware という特定のステータスコードが返ってきた時例外を出してくれるミドルウェアに苦しんだ話を書きます。 raise_err

                                            FaradayのClientErrorに苦しんだ話 - トレタ開発者ブログ
                                          • GitHub - hotchpotch/faraday_middleware-msgpack

                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                              GitHub - hotchpotch/faraday_middleware-msgpack
                                            • GitHub - lostisland/sawyer: Secret User Agent of HTTP

                                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                GitHub - lostisland/sawyer: Secret User Agent of HTTP
                                              • Faraday Security - Protect your business, scale your security.

                                                Faraday provides a smarter way for Large Enterprises, MSSPs, and Application Security Teams to get more from their existing security ecosystem.

                                                  Faraday Security - Protect your business, scale your security.
                                                • Usage | Faraday

                                                  response.status # => 200 response.headers # => {"server"=>"Fly/c375678 (2021-04-23)", "content-type"=> ... response.body # => "<!DOCTYPE html><html> ... Faraday Connection The recommended way to use Faraday, especially when integrating to 3rd party services and API, is to create a Faraday::Connection. The connection object can be configured with things like: default request headers & query paramet

                                                  • 新興企業Faraday Future、1000馬力の電気自動車コンセプト「FFZERO1」披露--テスラの競合に?

                                                    FFZERO1は、カリフォルニア州ガーデナを拠点とする企業Faraday Future(FF)が設計した電気自動車のコンセプトカーで、米国時間1月6日からネバダ州ラスベガスで開幕するConsumer Electronics Show(CES)の直前に披露された。 FFは約400人の従業員を擁し、幹部にはTeslaの元幹部らが名を連ねている。その中の1人Nick Sampson氏は、Teslaで車体およびシャーシエンジニアリング担当ディレクターを務めた経歴を持ち、現在はFFの研究開発およびエンジニアリング担当シニアバイスプレジデントを務める。また、Dag Rechhorn氏はかつて、Tesla「Model S」の製造担当ディレクターを、Alan Cherry氏はTeslaの人事担当シニアディレクターを務めていた。

                                                      新興企業Faraday Future、1000馬力の電気自動車コンセプト「FFZERO1」披露--テスラの競合に?
                                                    • TechCrunch | Startup and Technology News

                                                      Shopify has acquired Threads.com, the Seqiuoa-backed Slack alternative, Threads said on its website. The companies didn’t disclose the terms of the deal but said that the Threads.com team will join… Two senior police officials in Bangladesh are accused of collecting and selling citizens’ personal information to criminals on Telegram.

                                                        TechCrunch | Startup and Technology News
                                                      • Faradayでリダイレクトを追っかける - Qiita

                                                        (実際はfaraday_middlewareがfaradayに依存してるので後者だけでもOK) そしてリクエストを投げる際にFaradayMiddleware::FollowRedirectsを指定する。 このときアダプタにNet/HTTPを指定する必要がある(参考)。 connection = Faraday.new "http://facebook.com" do |conn| conn.use FaradayMiddleware::FollowRedirects conn.adapter :net_http end response = connection.get("/about") http://facebook.com/aboutはhttps://www.facebook.com/facebookにリダイレクトするようになっているので、こちらのデータを取得することができる。 R

                                                          Faradayでリダイレクトを追っかける - Qiita
                                                        • FaradayでリクエストパラメータのArrayに括弧をつけない - Qiita

                                                          解決に少し手間取ったのでメモ 検索用キーワード: faraday array params without square brackets 問題点 Faradayでリクエストした時のパラメータがfoo_ids[]=1&foo_ids[]=2のようになってしまう (ちなみにこの[]を付加するのはRailsでは標準になっているが、Web全体の標準というわけでは無いらしい) foo_ids=1&foo_ids=2のようにしてリクエストしたい 解決方法 Faraday::FlatParamsEncoderを使う Faraday.new(:url => base_url) do |faraday| faraday.request :url_encoded # form-encode POST params faraday.options.params_encoder = Faraday::FlatP

                                                            FaradayでリクエストパラメータのArrayに括弧をつけない - Qiita
                                                          • Faradayを使うときの「デフォルトの」タイムアウト値 - kariaの日記 @ Alice::Diary

                                                            RubyのFaraday gem使ってるときにタイムアウト値を明示的に指定しなかった場合にどうなるかというお話。 これ、すごい頻繁にハマってる気がするのでメモする。なぜハマるかというと「タイムアウト値を指定した場合にどういう挙動になるのか?」という考えになかなか辿り着かないからですね。発想力が貧困である。 さっそく該当部分を見てみましょう。 github.com なるほどAdapterに渡してるだけ。じゃあデフォルトのAdapterであるところのNet::HTTPのデフォルト値はどうなのか(AdapterがNet::HTTPでない場合は各自で調べてください)。 docs.ruby-lang.org docs.ruby-lang.org open_timeout、read_timeoutともに(Ruby2.5の時点では)デフォルト60秒とのこと。ということは極端な話、接続が確立するまでに59

                                                              Faradayを使うときの「デフォルトの」タイムアウト値 - kariaの日記 @ Alice::Diary
                                                            • Faraday Docs

                                                              Faraday is an HTTP client library abstraction layer that provides a common interface over many adapters (such as Net::HTTP) and embraces the concept of Rack middleware when processing the request/response cycle.

                                                                Faraday Docs
                                                              • faraday | RubyGems.org | your community gem host

                                                                Versions: 2.10.1 - July 31, 2024 (71.5 KB) 2.10.0 - July 08, 2024 (71.5 KB) 2.9.2 - June 18, 2024 (70 KB) 2.9.1 - June 05, 2024 (70 KB) 2.9.0 - January 09, 2024 (69.5 KB) Show all versions (146 total)

                                                                • Ruby: Faraday を使って HTTP リクエストを送信する

                                                                  まずは GET リクエストを送信してみよう。 require 'faraday' res = Faraday.get 'http://httpbin.org/get' puts res.body レスポンスが JSON の場合、ミドルウェアを使う。 require 'faraday' require 'faraday_middleware' client = Faraday.new 'http://httpbin.org' do |b| b.response :json, :content_type => /\bjson$/ b.adapter Faraday.default_adapter end res = client.get 'get' puts res.body['headers']['User-Agent'] 次は POST リクエストを送信してみよう。 require 'fa

                                                                    Ruby: Faraday を使って HTTP リクエストを送信する
                                                                  • faradayで証明書ストアにCA証明書を追加、Verify有効で自己署名を使う - Qiita

                                                                    この記事は最終更新から1年以上経過しています。 気をつけてね。 連携するWEBAPIを開発する際、SSL/TLS部分には自己署名か自己CAで署名した証明書ペアを使う。 外部リソースの取得にfaradayを使う場合、証明書ストアを操作してVerifyを通過させる。 > require 'faraday' > con = Faraday.new(url: "https://example.com") > con.get Faraday::Error::ConnectionFailed: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed from /Users/sawanoboriyu/.rvm/rubies/ruby-1.9.3-p194/lib/rub

                                                                      faradayで証明書ストアにCA証明書を追加、Verify有効で自己署名を使う - Qiita
                                                                    • qiita-rb/lib/qiita/client.rb at master · increments/qiita-rb

                                                                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                        qiita-rb/lib/qiita/client.rb at master · increments/qiita-rb
                                                                      • Class: Faraday::Request::Retry — Documentation for faraday (1.0.1)

                                                                        Inherits: Middleware Object Middleware Faraday::Request::Retry show all Defined in: lib/faraday/request/retry.rb Catches exceptions and retries each request a limited number of times. By default, it retries 2 times and handles only timeout exceptions. It can be configured with an arbitrary number of retries, a list of exceptions to handle, a retry interval, a percentage of randomness to add to the

                                                                        • GitHub - alpinegizmo/faraday_body_logger: Faraday middleware for logging response bodies. A ruby gem.

                                                                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                            GitHub - alpinegizmo/faraday_body_logger: Faraday middleware for logging response bodies. A ruby gem.
                                                                          • Faradayでnet/httpのアダプターを使っている場合のHTTPリクエスト/レスポンスを見る - CubicLouve

                                                                            忘れそうなのでメモっておく。 require 'faraday' module FaradayDebug def net_http_connection(env) http = super http.set_debug_output $stderr http end end module Faraday class Adapter class NetHttp prepend FaradayDebug end end end これを書いて実行すれば、HTTPリクエスト/レスポンスをダンプできた。

                                                                              Faradayでnet/httpのアダプターを使っている場合のHTTPリクエスト/レスポンスを見る - CubicLouve
                                                                            • Default request timeout value? · Issue #417 · lostisland/faraday

                                                                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                                Default request timeout value? · Issue #417 · lostisland/faraday
                                                                              • Ruby の faraday をつかって Parse の REST API 叩いてみる - セロリ食べたい

                                                                                Parse を使ってなんかゲームやらなんやらを作りたいなあと思っている。 とりあえずなんらかのプログラミング言語で Parse にあるデータを更新したり取得したりしたいなあと思ったのだった。 Parse には iOS や Android 向けの SDK だけでなく REST の API が用意されているのでこれを使ってみることにした。 faraday を使えるようにする faraday は HTTP クライアントライブラリである。 まず Gemfile を書く。bundler を使ったことがなかったので調べながらすすめた。 source "http://rubygems.org" gem "faraday" Gemfile を書いたら以下のコマンドで faraday をインストールする bundle install --path vendor/bundle Parse の REST API

                                                                                • Faradayのmiddlewareの作り方 - Adwaysエンジニアブログ

                                                                                  こんにちは、久保田です。 今回はRubyのHTTPクライアント、Faradayのmiddlewareの作り方をご紹介しようと思います。 RubyKaigi2016のToru KawamuraさんのWeb Clients for Ruby and What they should be in the future の発表に触発されました。 FaradayはRack同様、middlewareを作り独自の機能を追加することができます。 このmiddlewareの機能を作ることで、リクエスト、レスポンスの処理をFaradayの中に隠蔽することが可能になります。 middlewareの作り方 middlewareの作り方は、 Faraday::Middlewareを継承したクラスを実装 register_middlewareメソッドを使ってmiddlewareとしてクラスを登録する。 この2ステップ

                                                                                    Faradayのmiddlewareの作り方 - Adwaysエンジニアブログ