调整顺序，
增加对rest 两个方法的支持