Я работаю над мультимедийным приложением, для которого я хотел бы предоставить внешнюю библиотеку API, которая позволила бы другому приложению связываться с моей информацией о состоянии запроса.Мое приложение написано на C #, и API DLL будет такой же.Первоначально я думал просто использовать WCF и именованные каналы, поскольку это обеспечило бы чрезвычайно простой способ кодирования всего интерфейса.
Однако я понял, что выполнение этого в значительной степени помешает любым другим языкам или платформам взаимодействовать с приложением, если я когда-либо захочу сделать, например, Android или Web-пульт для него.
Итак, какой протокол я мог бы использовать, который позволял бы быстрый и простой интерфейс из моего кода C #, но также позволял бы писать API на других платформах.
Основные требования:
- Локальная и удаленная связь
- Низкие издержки
- Вызовы процедур
- Передача файлов (для отправки мультимедиа)
- Предварительно существующий C #, библиотека с открытым исходным кодом будетбудьте добры.
Я уже рассмотрел множество вариантов, ранее использовал XML-RPC и JSON-RPC, но хотел бы знать, что сообщество считает лучшим вариантом.