explore&learning API design way