GraphQL vs. REST: Choosing the Right API Design for Your Project