GraphQL, REST or RPC? Making the choice! Rob Allen October 2024