SlideShare a Scribd company logo
API
@tzm_freedom
• Twitter: @tzm_freedom
• GitHub: tzmfreedom
• RubyGems: tzmfreedom
• Blog: https://blog.freedom-man.com
• : OSS
• I18n YAML Ruby Proc
•
• Ruby/Rails
• Ruby 2 Rails 1 Rubyist
• API
• .rb m(_ _)m
API
API API
• API
1. API
2. API => => LGTM!
3.
• API
•
•
API
API
• Swagger(Open API) API
•
• Swagger Editor, Swagger UI, Swagger CodeGen, …
• Swagger(OpenAPI) 

<=>
• schema_conformist gem
schema_conformist
• https://github.com/kymmt90/schema_conformist
• http://blog.kymmt.com/entry/schema_conformist
• request spec get, post, … Swagger
• committee
• OpenAPI 2.0 JSON Hyper Schema
•
schema_conformist
• request spec get, post, … ActionDispatch::Integration::Session#process
• ActionDispatch::Integration::Session SchemaConformist::ProcessWithAssertion
prepend process
• Docker + docker-compose
• spring spring
spring-commands-rspec )
• SFTP
• DB
• Swagger UI Swagger Editor Docker Docker
gem,
• rspec
• factory_bot
• timecop
• TravisCI CircleCI
• simplecov
•
• brakeman
• protect_from_forgery
• rubocop
• rails_best_practice
• query attribute (user.logined_at?)
• parallel_tests test-queue
• Ruby 2.4.3 2.5.x Travis 2.4.3
2.5.0 2.6.0-preview1 Travis rvm
•
• HTTP
VCR
• rack_session_access Session
Session system
APIテストあれこれ

More Related Content

PDF
C初心者がbyebugにPR出した話
PDF
VersaPay's Tools for Happyfficient Developers
PDF
5 random ruby tips
KEY
Git isthenewsexy
PDF
初めてのPerl 〜つぶやいてないでコード書け〜
PDF
Go/gRPCはじめました
KEY
Sinatra Heroku You And You - Keynote Format
PDF
Sinatra Heroku You And You - PDF Format
C初心者がbyebugにPR出した話
VersaPay's Tools for Happyfficient Developers
5 random ruby tips
Git isthenewsexy
初めてのPerl 〜つぶやいてないでコード書け〜
Go/gRPCはじめました
Sinatra Heroku You And You - Keynote Format
Sinatra Heroku You And You - PDF Format

What's hot (20)

PPTX
JAZOON'13 - Andres Almiray - Rocket Propelled Java
KEY
海纳百川,有容乃大
PDF
The Architecture of PicCollage Server
KEY
趣味プログラミングのすすめ
PDF
Server Development Workflow For PicCollage
KEY
Prototypejs
PDF
15年前に作ったアプリを現在に蘇らせてみた話
PDF
Inside Buzztter
KEY
Git - Some tips to do it better
PDF
我輩が作ったものを淡々と
PPTX
WeCode IL: Save Kermit
PDF
오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막
KEY
The Git - (#1/2)
ODP
Git without github
PPTX
PDF
CRuby_Committers_Whos_Who_in_2014
PDF
Groovy AST Demyistified - 33degree
PPTX
OWASP Nagpur Meet #3 Android RE
PDF
Part 4 of Git, Illuminated
PDF
僕とhuskyとrm -rf .git/
JAZOON'13 - Andres Almiray - Rocket Propelled Java
海纳百川,有容乃大
The Architecture of PicCollage Server
趣味プログラミングのすすめ
Server Development Workflow For PicCollage
Prototypejs
15年前に作ったアプリを現在に蘇らせてみた話
Inside Buzztter
Git - Some tips to do it better
我輩が作ったものを淡々と
WeCode IL: Save Kermit
오픈소스를 여행하는 히치하이커를 위한 안내서 - 자막
The Git - (#1/2)
Git without github
CRuby_Committers_Whos_Who_in_2014
Groovy AST Demyistified - 33degree
OWASP Nagpur Meet #3 Android RE
Part 4 of Git, Illuminated
僕とhuskyとrm -rf .git/
Ad

Similar to APIテストあれこれ (20)

KEY
I can haz HTTP - Consuming and producing HTTP APIs in the Ruby ecosystem
KEY
Messaging, interoperability and log aggregation - a new framework
ODP
Swagger demo
PDF
Swagger Rails: The Right Guide For You..
PDF
LF_APIStrat17_Your API Spec is a Contract, So Test It Like One!
PDF
INTERFACE, by apidays - Building an Accessible API Spec
PPTX
Scaling with swagger
PPTX
Grails with swagger
PDF
APIs for mobile
PDF
Swagger: Restful documentation that won't put you to sleep
PPTX
API Docs with OpenAPI 3.0
PPTX
Women Who Code - RSpec JSON API Workshop
PDF
JSON API Specificiation
PDF
Schema-First API Design
PDF
How to Create the API Document from Real API and Localization
PDF
Enforcing API Design Rules for High Quality Code Generation
PPTX
OWASP PDX May 2016 : Scanning with Swagger (OAS) 2.0
PDF
Implement Web API with Swagger
PDF
INTERFACE, by apidays - OpenAPI 3 does what Swagger 2.0 doesn't
PPTX
Swagger - Making REST APIs friendlier
I can haz HTTP - Consuming and producing HTTP APIs in the Ruby ecosystem
Messaging, interoperability and log aggregation - a new framework
Swagger demo
Swagger Rails: The Right Guide For You..
LF_APIStrat17_Your API Spec is a Contract, So Test It Like One!
INTERFACE, by apidays - Building an Accessible API Spec
Scaling with swagger
Grails with swagger
APIs for mobile
Swagger: Restful documentation that won't put you to sleep
API Docs with OpenAPI 3.0
Women Who Code - RSpec JSON API Workshop
JSON API Specificiation
Schema-First API Design
How to Create the API Document from Real API and Localization
Enforcing API Design Rules for High Quality Code Generation
OWASP PDX May 2016 : Scanning with Swagger (OAS) 2.0
Implement Web API with Swagger
INTERFACE, by apidays - OpenAPI 3 does what Swagger 2.0 doesn't
Swagger - Making REST APIs friendlier
Ad

More from tzm_freedom (14)

PDF
Apex on Local - Better Alternative to Salesforce DX
PDF
PDF
第5回web技術勉強会 暗号技術編その3
PDF
第4回web技術勉強会 暗号技術編その2
PDF
第3回web技術勉強会 暗号技術編その1
PDF
第2回Web技術勉強会 webパフォーマンス改善編
PPTX
Analytics CloudとEmbulkを使った社会的データの分析
PDF
第一回Web技術勉強会 efkスタック編
PDF
第三回IoT関連技術勉強会 データ通信編
PDF
第二回IoT関連技術勉強会 ログ収集編
PDF
第一回IoT関連技術勉強会 分散処理編
PDF
ElectronでExactTargetのGUIツールを作ってみた話
PDF
ApexからAWS IoT叩いてみた話
PDF
Dreamforce '15のお話
Apex on Local - Better Alternative to Salesforce DX
第5回web技術勉強会 暗号技術編その3
第4回web技術勉強会 暗号技術編その2
第3回web技術勉強会 暗号技術編その1
第2回Web技術勉強会 webパフォーマンス改善編
Analytics CloudとEmbulkを使った社会的データの分析
第一回Web技術勉強会 efkスタック編
第三回IoT関連技術勉強会 データ通信編
第二回IoT関連技術勉強会 ログ収集編
第一回IoT関連技術勉強会 分散処理編
ElectronでExactTargetのGUIツールを作ってみた話
ApexからAWS IoT叩いてみた話
Dreamforce '15のお話

Recently uploaded (20)

PPTX
Lecture Notes Electrical Wiring System Components
PPTX
Current and future trends in Computer Vision.pptx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPT
Mechanical Engineering MATERIALS Selection
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Sustainable Sites - Green Building Construction
PDF
Digital Logic Computer Design lecture notes
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PPTX
Safety Seminar civil to be ensured for safe working.
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
Construction Project Organization Group 2.pptx
PDF
composite construction of structures.pdf
PPTX
OOP with Java - Java Introduction (Basics)
Lecture Notes Electrical Wiring System Components
Current and future trends in Computer Vision.pptx
Operating System & Kernel Study Guide-1 - converted.pdf
R24 SURVEYING LAB MANUAL for civil enggi
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Mechanical Engineering MATERIALS Selection
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
UNIT 4 Total Quality Management .pptx
Sustainable Sites - Green Building Construction
Digital Logic Computer Design lecture notes
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Foundation to blockchain - A guide to Blockchain Tech
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
Safety Seminar civil to be ensured for safe working.
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Construction Project Organization Group 2.pptx
composite construction of structures.pdf
OOP with Java - Java Introduction (Basics)

APIテストあれこれ