サーバーとクライアントのやりとりを一元的に宣言したらそれぞれのインターフェースを自動生成するもの