整理 routes，新增 API