哪些接口适合应用耦合?
What interfaces are suitable for application coupling?
目前我正在研究使一个应用程序可从其他应用程序使用的解决方案。 IE。我想让其他应用程序控制我的应用程序的内部结构(请求当前状态和其他信息、触发操作等)。
到目前为止,我找到了三个可行的解决方案:
- 提供 COM 服务器
- 提供一个带有rest接口的web服务器
- 提供 SOAP 服务器
还有没有其他可能
- 依靠标准化技术
- 使用常用的编程语言和框架
- 易于使用(消费者和我,开发者)
在我看来,使用带有 rest 接口的网络服务器是第 3 方连接到您的应用程序的最简单的选择。
您还可以使用 Swagger
之类的东西让其他方更容易使用您的应用程序,因为您将提供一个 客户端 (尽管是原始的) 你自己。
虽然我可能会按照 npinti 的建议使用 rest 界面,但让我展示更多可能性:
您可以从命令行调用您的应用程序(当然,只能从同一台机器和帐户)。对于单个实例应用程序,此调用将与命令行参数一起转发到 运行 实例,然后该实例可以应答该调用。
应用程序还可以通过共享位置上的文件进行通信。
这两种方法都是相当老式的通信方法,我只会在遗留上下文中使用它们。
目前我正在研究使一个应用程序可从其他应用程序使用的解决方案。 IE。我想让其他应用程序控制我的应用程序的内部结构(请求当前状态和其他信息、触发操作等)。
到目前为止,我找到了三个可行的解决方案:
- 提供 COM 服务器
- 提供一个带有rest接口的web服务器
- 提供 SOAP 服务器
还有没有其他可能
- 依靠标准化技术
- 使用常用的编程语言和框架
- 易于使用(消费者和我,开发者)
在我看来,使用带有 rest 接口的网络服务器是第 3 方连接到您的应用程序的最简单的选择。
您还可以使用 Swagger
之类的东西让其他方更容易使用您的应用程序,因为您将提供一个 客户端 (尽管是原始的) 你自己。
虽然我可能会按照 npinti 的建议使用 rest 界面,但让我展示更多可能性:
您可以从命令行调用您的应用程序(当然,只能从同一台机器和帐户)。对于单个实例应用程序,此调用将与命令行参数一起转发到 运行 实例,然后该实例可以应答该调用。
应用程序还可以通过共享位置上的文件进行通信。
这两种方法都是相当老式的通信方法,我只会在遗留上下文中使用它们。