常用API，不做重复工作