With operations over sockets (or a SignalR Hub), it'd be possible to : - subscribe to certain URLs - with include, fields, etc, this would be the most similar to GraphQL's "Queries" - to asynchronously receive new data whenever the server decides you need it. - better two-way communication - have quicker reassurance with optimistic UIs, or quicker feedback if something goes wrong - quicker UI updates with pessimistic UIs - push any data down the socket at any time from any direction -- which may be a smidge faster, because the connection is already established.