Да, стандарты веб-сервисов - это современный способ сделать это.
Обратите внимание, что в определенных условиях производительность также может быть учтена. В чистой среде .NET для .NET можно использовать двоичную передачу по TCP / IP, практически без изменений в коде. Конечно, это не работает, если одна или обе стороны не работают .NET.