フロントエンドの開発は、TypeScript や flow によりタイプセーフに行えるようになってきています。 そうなるとバックエンドとフロントエンドの通信もタイプセーフにしたくなってくるはずです。 Swagger を使えばそれが実現できそうです。 Swagger により Angular2 のクライアントのコードを自動生成できるのです。 作成してみた Example Code を github に置きました。 github.com バックエンド バックエンドには、Spring Boot を使いました。 Swagger を使うための Springfox というものがありまして、Spring MVC は、Swagger との相性がとても良いです。 Java まずはバックエンドのコードです。 /backend/src/main/java/app/Application.java package