没有 GUI 的 REST 服务器
REST Server without GUI
我很久以前就开始使用 delphi,但我会说我在这方面仍然是个新手。
所以基本上我尝试创建 REST 服务器,它可以验证许可证密钥。我开始与 Indy 合作,但有一件事困扰着我。图形用户界面。服务器不应有任何类型的图形用户界面,因此它可以在任何 OS(Win、Linux 等)上工作。有没有办法在没有任何 GUI/FMX/VCL 的情况下制作 REST 服务器?
顺便说一句:在 Delphi 10.2.3 Professional 中工作。
如有任何建议,我们将不胜感激。
编辑:我忘了提一件事:服务器应该 运行 在远离任何用户的独立数据中心上。
您可以将 WebServer 创建为 Windows 服务。
您可以使用 DelphiMVCFramework 或任何其他框架来创建它。
- 使用 DMVC,您可以创建控制台应用程序、Windows 服务、Linux 守护程序、Apache 模块(Windows 和 Linux)和 IIS ISAPI(Windows).
使用 Intraweb 您还可以创建服务。
看看我们的 mORMot Open Source REST framework,它适用于 Delphi,但也适用于 FPC/Lazarus。
FPC 支持确保您可以使用此免费编译器定位 Linux。无需升级到 Delphi Architect 的更新版本,它支持 Linux,而且非常昂贵 - 而且不太稳定(据我所知),因为 Linux 支持是相当新的。
根据您的要求,mORMot REST 服务器没有 UI 部分。您将服务定义为 interface
和 class
- 就像您所做的那样使用 DotNet - 您将获得完整的 JSON/REST 支持。
mORMot 多年来一直用于生产,以提供非常高的性能和稳定性,托管在 Windows 和 Linux 上。一个 version 2 is on its way,用于新项目会更容易。
并且您可以在不使用任何第三方框架的情况下创建 Windows 服务或 Linux 守护进程。 Delphi 包含您需要的一切。但是,第三方框架可能会促进您的编程。不要忘记你必须学习那些第三方框架。
Creating a Linux daemon service in Delphi
Creating a Windows Service in Delphi
在这两种情况下,您都可以使用您发现的利用 TIdTCPServer
.
的示例代码
我很久以前就开始使用 delphi,但我会说我在这方面仍然是个新手。 所以基本上我尝试创建 REST 服务器,它可以验证许可证密钥。我开始与 Indy 合作,但有一件事困扰着我。图形用户界面。服务器不应有任何类型的图形用户界面,因此它可以在任何 OS(Win、Linux 等)上工作。有没有办法在没有任何 GUI/FMX/VCL 的情况下制作 REST 服务器?
顺便说一句:在 Delphi 10.2.3 Professional 中工作。
如有任何建议,我们将不胜感激。
编辑:我忘了提一件事:服务器应该 运行 在远离任何用户的独立数据中心上。
您可以将 WebServer 创建为 Windows 服务。
您可以使用 DelphiMVCFramework 或任何其他框架来创建它。
- 使用 DMVC,您可以创建控制台应用程序、Windows 服务、Linux 守护程序、Apache 模块(Windows 和 Linux)和 IIS ISAPI(Windows).
使用 Intraweb 您还可以创建服务。
看看我们的 mORMot Open Source REST framework,它适用于 Delphi,但也适用于 FPC/Lazarus。
FPC 支持确保您可以使用此免费编译器定位 Linux。无需升级到 Delphi Architect 的更新版本,它支持 Linux,而且非常昂贵 - 而且不太稳定(据我所知),因为 Linux 支持是相当新的。
根据您的要求,mORMot REST 服务器没有 UI 部分。您将服务定义为 interface
和 class
- 就像您所做的那样使用 DotNet - 您将获得完整的 JSON/REST 支持。
mORMot 多年来一直用于生产,以提供非常高的性能和稳定性,托管在 Windows 和 Linux 上。一个 version 2 is on its way,用于新项目会更容易。
并且您可以在不使用任何第三方框架的情况下创建 Windows 服务或 Linux 守护进程。 Delphi 包含您需要的一切。但是,第三方框架可能会促进您的编程。不要忘记你必须学习那些第三方框架。
Creating a Linux daemon service in Delphi
Creating a Windows Service in Delphi
在这两种情况下,您都可以使用您发现的利用 TIdTCPServer
.