RESTマチュリティモデルって何を測るの?
REST APIがどれくらいRESTの原則に沿っているかを4段階で評価するモデルだよ。Level 0が最も原始的で、Level 3が最も成熟した状態だね
Level 0ってどんな状態?
1つのURLに全部POSTで送るような状態だよ。/api にPOSTして、ボディの中に何をしたいか書く。SOAPやXML-RPCがこれに近いね
多くのAPIはどのレベルなの?
実は世の中のほとんどのREST APIはLevel 2で止まってるよ。リソースごとにURLを分けてHTTPメソッドを使い分けるところまではやるけど、Level 3のHATEOASまで実装してるのは少ないんだ
Level 3を目指すべきなの?
必ずしもそうとは限らないよ。HATEOASはクライアントがリンクを辿って動的にAPIを発見できる仕組みだけど、実装コストが高いし、フロントエンドとの開発フローに合わないことも多い。Level 2をしっかり守るだけでも十分良いAPI設計と言えるんだ