完全重构API