私は他のアプリケーションが私のクエリステータス情報と通信できるようにする外部APIライブラリを提供したいメディアアプリケーションに取り組んでいます。私のアプリケーションはC#で書かれており、API DLLは同じものです。最初は、WCFとNamed Pipesを使用するのは、インターフェイス全体をコード化する非常に簡単な方法を提供するということでした。最も互換性のあるプロセス間通信プロトコル
しかし、これを実行すると、他の言語やプラットフォームがアプリケーションと通信できなくなることがわかりました。例えば、アンドロイドやWebリモートを作成したい場合に便利です。
私のC#コード内から高速でシンプルなインターフェイスを使用できるようにするには、どのプロトコルを使用すればよいですか?また、他のプラットフォームでAPIを書くことができます。
基本的な要件は次のとおりです。
- ローカルおよびリモート通信
- 低オーバーヘッド
- 手順
- ファイル転送(メディアを送信するために)
- 既存のC#、オープンソースのライブラリですコールいいね。
これまでXML-RPCとJSON-RPCを使用していましたが、コミュニティが最良の選択肢だと思っていることを知りたいと思っています。