我有一个关于软件设计/架构的问题。我想构建一个应用程序,它提供 REST API 并在后台运行多种算法。我的主要目标是严格区分这两个功能。理想情况下,任何开发算法的人都没有关系,目前正在使用哪个框架。Web 框架将负责提供 API 并调用主应用程序所需的任何服务/数据库。
我对完成这样一个架构的第一个猜测是在 Web 框架和主应用程序之间有一个“内部 API”。我不知道如何设计这样的 API。实现将在 Java 中,但我认为架构的第一个目标应该是提供一种可以用任何 OOP 语言实现的结构。
由于我在设计软件方面没有经验,我想问一下这样的架构是否有意义,是否有人可以向我指出资源,这些资源描述了类似的东西。到目前为止,我无法真正找到我想要的。也许我只是缺少正确的关键字来描述我的问题。
谢谢您的帮助。