For read operations where an end user is waiting for a response
Where the client platforms are more suitable for consuming synchronous APIs, for example, mobile apps or SPA web applications
Where the clients will connect to the service from other organizations—where it might be hard to agree over a common messaging system to use across organizations