Другой вариант - это библиотека с открытым исходным кодом "thrift" (изначально из Facebook). Он также поддерживает создание локальных заглушек на нескольких языках. Хотя я подозреваю, что буферная библиотека протокола, предложенная @Louis Wasserman, более качественная, чем Thrift.