0

我有一个关于软件设计/架构的问题。我想构建一个应用程序,它提供 REST API 并在后台运行多种算法。我的主要目标是严格区分这两个功能。理想情况下,任何开发算法的人都没有关系,目前正在使用哪个框架。Web 框架将负责提供 API 并调用主应用程序所需的任何服务/数据库。

我对完成这样一个架构的第一个猜测是在 Web 框架和主应用程序之间有一个“内部 API”。我不知道如何设计这样的 API。实现将在 Java 中,但我认为架构的第一个目标应该是提供一种可以用任何 OOP 语言实现的结构。

由于我在设计软件方面没有经验,我想问一下这样的架构是否有意义,是否有人可以向我指出资源,这些资源描述了类似的东西。到目前为止,我无法真正找到我想要的。也许我只是缺少正确的关键字来描述我的问题。

谢谢您的帮助。

4

1 回答 1

0

如果您将“算法”部分实现为独立库怎么办?然后您可以将其作为外部依赖项添加到发布 API 的真实应用程序中吗?那有意义吗?

于 2021-12-23T21:02:17.707 回答