C++:使用 API 的应用程序体系结构



我的应用程序C++服务。我需要为它添加 API。我认为它将是基于XML/JSON RPC的API。我应该如何设计一个程序来重用现有的代码库并提供API。

我看到以下选项:

  1. 我的应用程序将通过 RPC 层工作。由于性能低下,这似乎是糟糕的选择;
  2. 在开始服务之前,我将分叉它并在第一个进程中运行我的应用程序,在第二个进程中运行 RPC 服务器;似乎还可以,但是在这种情况下如何重新启动RPC服务器?
  3. 我想此类问题有一个众所周知的模式。

谢谢。

如果你可以使用Web服务器,那么FastCGI概念可能是你正在寻找的。 FastCGI的主要职责之一是允许您在内部调用"真实"应用程序的公共API(来自Web服务器),在您的情况下是常驻C++服务。 因此,所有工作都在 Web 服务器上完成,以使用您想要的任何技术创建公共 API,并且在您的 C++ 服务中很少或没有进行代码更改。

最新更新