Answer
Usually when the exchange is high-volume/batch, or the other system genuinely cannot call an API on demand — not as a default. Calling a projection API directly is the simpler choice whenever the other system *can* call it. See choose an integration approach.