この記事は2017年に自分が行なった仕事の背景となる、API についての考察をまとめています。 はじめにRuby on Rails はフルスタック指向のフレームワークであるが、ページ遷移型 Web アプリケーションのために「こうあるべき」というレールを完璧に敷いているのと比較すると、API サーバーとしてはレールを敷ききっていない印象を受けるはずである。このことは一見して「Rails は Web アプリケーションを作るには良いが、API サーバーを作るには良いとは言えない」という考えを導きやすいのではないかと思う。 もちろん、API サーバーを作るための技術選定には色々な可能性がある。現に自分のチームで作っているプロダクト自体、多くの API サーバーを意図的に Go 言語で書いている(注1)。またそもそも、大きなトレンドで見ると API を規定する主要な要素技術は、プログラミング言語依存