RESTはウェブサービスのアーキテクチャスタイルとしてよく採用されている。それゆえにか、RESTに関したモヤッとした観念的な議論が多く行われる事がある。この記事ではそのアンチテーゼとして、RESTを中心に性能に立脚してウェブアーキテクチャを語る。 観念的に語られる"REST" RESTはRepresentational state transferの略であり、Web系のプロダクト開発に携わっている人には広く知られた単語だろう。このQiitaで"REST"と検索すれば多くの記事が出てくる。RESTはウェブサービスのソフトウェアアーキテクチャスタイルの1つである、というのがこの"REST"の端的な説明としては適切だろう。 このRESTに関し、「RESTとは何か」「どのようにRESTでリソースマッピングするのか」「REST APIでアプリケーションのエラーはHTTPステータスコードで表すべき/表