• SNSのためのWeb APIの標準規格としてGoogleがリリース • OAuth 1.0(2008) • APIアクセス権限の委譲についての標準規格を作ろうという流れ • HATEOAS(2008?) • RESTful APIへの制約 • Hypermedia as the Engine of Application State (HATEOAS) is a constraint of the REST application architecture that distinguishes it from other network application architectures. • https://en.wikipedia.org/w/index.php?title=HATEOAS&oldid=7957610 76 • JSON Schema draft 1 (2009) • 適切なJSONか調べるためのJSON Schemaを試す
Rack middleware あるいはRackアプリケーションをRailsに実装できるようになった • RailsのroutingやControllerをbypassして高速化する • Rails 3.0からは、Rackミドルウェアへの対応や、config/routes.rbでRack アプリケーションをマウントできるようになったので不要になった • Since Rails 3 is closer to Rack, the Metal abstraction is no longer needed. • https://github.com/rails/rails/commit/ed34652d1aca148fea61c5309c1 bd5ff3a55abfa • Rails::Rack::Metalが無くても、POROやSinatraなどで書けるようになったというこ と
ActionController::Metal is the simplest possible controller, providing a valid Rack interface without the additional niceties provided by ActionController::Base. • http://api.rubyonrails.org/v5.1.4/classes/ActionController/M etal.html • コールバックやContent-Type制御、render、HTTP認証など ActionController::Baseの多くの基本的な機能を省いたもの • モジュールの読み込みやビュー層を省略して高速化 • ActionController::Baseの親クラスである