REST vs. GraphQL vs. Webhooks: A Data-and-Use-Case Framework