https://techcrayon.com/2024/10/17/understanding-the-role-of-apis-in-software-development/