Request/Response APIs are inefficient when doing many pulls and observing state changes over long periods of time
Webhooks
Websockets
HTTP Streaming