我正在开发一个媒体应用程序,我想为其提供一个外部 API 库,允许另一个应用程序与我的查询状态信息进行通信。我的应用程序是用 C# 编写的,API DLL 将是相同的。最初我的想法是简单地使用 WCF 和命名管道,因为它将提供一种非常简单的方法来编写整个接口。
但是,我意识到如果我想为它制作一个 android 或 Web 遥控器,这样做几乎会阻止任何其他语言或平台与应用程序通信。
那么,我可以使用什么协议来允许在我的 C# 代码中实现快速简单的接口,同时还允许在其他平台上编写 API。
基本要求是:
- 本地和远程通信
- 低开销
- 过程调用
- 文件传输(发送媒体)
- 预先存在的 C#,开源库会很好。
我看过很多选项,以前使用过 XML-RPC 和 JSON-RPC,但想知道社区认为什么是最佳选项。