API Development requirements and suggestions