Part 1: What is API design?