Submit Search
Upload
プライベートAPIとの闘い
•
0 likes
•
55 views
107steps
Follow
Ruby舞鶴勉強会 #12 の発表内容 プライベートAPI をどうやってメンテナンスしたか
Read less
Read more
Technology
Report
Share
Report
Share
1 of 7
Download now
Download to read offline
Recommended
初めての単体テスト
初めての単体テスト
Basuke Suzuki
Dalvikよりart
Dalvikよりart
Elias Hasnat
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm
晃 遠山
中・大規模でLaravelを導入するTips
中・大規模でLaravelを導入するTips
Kenjiro Kubota
Recommended
初めての単体テスト
初めての単体テスト
Basuke Suzuki
Dalvikよりart
Dalvikよりart
Elias Hasnat
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm
晃 遠山
中・大規模でLaravelを導入するTips
中・大規模でLaravelを導入するTips
Kenjiro Kubota
Laravelとテストについて
Laravelとテストについて
Takeo Noda
テスティングフレームワークに入門してみた - Swift編
テスティングフレームワークに入門してみた - Swift編
Hisakuni Fujimoto
これからの「async/await」の話をしよう
これからの「async/await」の話をしよう
Kouji Matsui
LaravelでAPI定義を管理する
LaravelでAPI定義を管理する
Kenjiro Kubota
Laravelでfacadeを使わない開発
Laravelでfacadeを使わない開発
Kenjiro Kubota
20191003 classi night-04
20191003 classi night-04
Akihiko Kigure
それPhpStormで出来るよ #phpstudy
それPhpStormで出来るよ #phpstudy
晃 遠山
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
Behat Driven Development
Behat Driven Development
Ryo Tomidokoro
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
async/awaitダークサイド is 何
async/awaitダークサイド is 何
Kouji Matsui
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
いまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitした
Kouji Matsui
Zealup - React
Zealup - React
Masahiro Yanou
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
【Ltech#10】LIFULL HOME'S ネイティブアプリ用APIのデプロイを自動化する
【Ltech#10】LIFULL HOME'S ネイティブアプリ用APIのデプロイを自動化する
LIFULL Co., Ltd.
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
Ruby on Rails での開発で使って良いなと思ったメソッド
Ruby on Rails での開発で使って良いなと思ったメソッド
107steps
Ruby と C# をつなぐ
Ruby と C# をつなぐ
107steps
More Related Content
What's hot
Laravelとテストについて
Laravelとテストについて
Takeo Noda
テスティングフレームワークに入門してみた - Swift編
テスティングフレームワークに入門してみた - Swift編
Hisakuni Fujimoto
これからの「async/await」の話をしよう
これからの「async/await」の話をしよう
Kouji Matsui
LaravelでAPI定義を管理する
LaravelでAPI定義を管理する
Kenjiro Kubota
Laravelでfacadeを使わない開発
Laravelでfacadeを使わない開発
Kenjiro Kubota
20191003 classi night-04
20191003 classi night-04
Akihiko Kigure
それPhpStormで出来るよ #phpstudy
それPhpStormで出来るよ #phpstudy
晃 遠山
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
Behat Driven Development
Behat Driven Development
Ryo Tomidokoro
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
async/awaitダークサイド is 何
async/awaitダークサイド is 何
Kouji Matsui
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
いまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitした
Kouji Matsui
Zealup - React
Zealup - React
Masahiro Yanou
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
【Ltech#10】LIFULL HOME'S ネイティブアプリ用APIのデプロイを自動化する
【Ltech#10】LIFULL HOME'S ネイティブアプリ用APIのデプロイを自動化する
LIFULL Co., Ltd.
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
What's hot
(20)
Laravelとテストについて
Laravelとテストについて
テスティングフレームワークに入門してみた - Swift編
テスティングフレームワークに入門してみた - Swift編
これからの「async/await」の話をしよう
これからの「async/await」の話をしよう
LaravelでAPI定義を管理する
LaravelでAPI定義を管理する
Laravelでfacadeを使わない開発
Laravelでfacadeを使わない開発
20191003 classi night-04
20191003 classi night-04
それPhpStormで出来るよ #phpstudy
それPhpStormで出来るよ #phpstudy
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
Behat Driven Development
Behat Driven Development
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
async/awaitダークサイド is 何
async/awaitダークサイド is 何
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Laravel5.1 Release
Laravel5.1 Release
いまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitした
Zealup - React
Zealup - React
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
【Ltech#10】LIFULL HOME'S ネイティブアプリ用APIのデプロイを自動化する
【Ltech#10】LIFULL HOME'S ネイティブアプリ用APIのデプロイを自動化する
活動報告9 laravel5入門-
活動報告9 laravel5入門-
More from 107steps
Ruby on Rails での開発で使って良いなと思ったメソッド
Ruby on Rails での開発で使って良いなと思ったメソッド
107steps
Ruby と C# をつなぐ
Ruby と C# をつなぐ
107steps
C#とRubyをつなぐ
C#とRubyをつなぐ
107steps
孤独なフリーランサー
孤独なフリーランサー
107steps
RubyからC#を扱う
RubyからC#を扱う
107steps
Github pagesで独自ドメインのサイトを作る
Github pagesで独自ドメインのサイトを作る
107steps
花束問題を考えてみる
花束問題を考えてみる
107steps
Rubyで.netを扱う
Rubyで.netを扱う
107steps
情報セキュリティを考えるためのSNS紹介
情報セキュリティを考えるためのSNS紹介
107steps
More from 107steps
(9)
Ruby on Rails での開発で使って良いなと思ったメソッド
Ruby on Rails での開発で使って良いなと思ったメソッド
Ruby と C# をつなぐ
Ruby と C# をつなぐ
C#とRubyをつなぐ
C#とRubyをつなぐ
孤独なフリーランサー
孤独なフリーランサー
RubyからC#を扱う
RubyからC#を扱う
Github pagesで独自ドメインのサイトを作る
Github pagesで独自ドメインのサイトを作る
花束問題を考えてみる
花束問題を考えてみる
Rubyで.netを扱う
Rubyで.netを扱う
情報セキュリティを考えるためのSNS紹介
情報セキュリティを考えるためのSNS紹介
Recently uploaded
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Recently uploaded
(10)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
プライベートAPIとの闘い
1.
プライベートAPIとの闘い Ruby舞鶴勉強会 #12
2.
Abstract プライベートAPIのリプレイスを行った ポイントとなったと思う所を紹介していく
3.
仕様の確認 問題:APIとの連携ちゃんとできていなさそう 仕様書をもらうようにする
Curl で確認 やっぱり違ってた
4.
実装 当時 ‘net/http’ ライブラリをそのまま使ってた
実装 ‘faraday’ というライブラリを使い分かりやすく プライベートAPIはproductionとstaging しかなかったので、 ユニットテストでは使えなかった
5.
実装 ‘vcr’ を使ってモックを実装
ユニットテストを実現 APIと通信する部分をGem化して APIと連携部分を本体から切り離し、 ユニットテストの品質をgemに押し込めた Private gem の置き場 Private Github Repository Gemfury (プライベートなgem置き場)
6.
終焉 外部APIの使用終了 該当部分のコードを削除
Gem も削除
7.
まとめ 仕様はしっかり確認 ‘faraday’,
‘vcr’ を使ってモックを作成 Gem に分離
Download now