RESTful APIs vs. GraphQL: Choosing the Right API Architecture