requestとclinetの定義の拡張を入れた