API development techniques