Must Know Concepts About Designing APIs

I am going to talk you through from the basic explanation of what an API is to all the things I find important that are not being discussed often.