what is an api beginner