没有GUI的REST服务器



我很早以前就开始使用delphi了,但我想说我还是这方面的新手。因此,基本上我尝试创建RESTServer,它可以验证许可证密钥。我开始和印地合作,但有一件事困扰着我。GUI。服务器不应该有任何类型的gui,这样它就可以在任何操作系统(Win、Linux等(上工作。有没有一种方法可以在没有任何GUI/FMX/VCL的情况下制作REST服务器?

BTW:在Delphi 10.2.3 Professional中工作。

欢迎提出任何建议。

编辑:我忘了提一件事:服务器应该在独立的数据中心上运行,远离任何用户。

您可以将WebServer创建为Windows服务
您可以使用DelphiMVCFramework或任何其他框架来创建它。

  • 使用DMVC,您可以创建控制台应用程序、Windows服务、Linux守护进程、Apache模块(Windows和Linux(和IIS ISAPI(Windows(

使用Intraweb,您还可以创建服务。

看看我们的mORMot开源REST框架,它在Delphi上工作,也在FPC/Lazarus上工作。

FPC支持确保您可以使用这个免费的编译器瞄准Linux。无需升级到Delphi Architect的新版本,它支持Linux,而且价格非常昂贵,而且(据我所知(稳定性较差,因为Linux支持是一个全新的版本。

根据您的请求,mORMot REST服务器没有UI部分。您将服务定义为interfaceclass,就像您对DotNet所做的那样,您将生成完整的JSON/REST支持。

mORMot多年来一直用于生产,具有非常高的性能和稳定性,同时托管在Windows和Linux上。版本2即将推出,它将更容易用于新项目。

您可以在不使用任何第三方框架的情况下创建Windows服务或Linux守护进程。Delphi包含您需要的一切。然而,第三方框架可能会为您的编程提供便利。别忘了你必须学习那些第三方框架。

在Delphi 中创建Linux守护程序服务

在Delphi 中创建Windows服务

在这两种情况下,都可以使用您发现的使用TIdTCPServer的示例代码。

最新更新