i always go for REST when play with different company, will be never "instant communication" but REST allow you to use many resources do minimize it, like WEBHOOKS etc, when both system are under my control running on same server i just switch the db