delphi - 如何使用 Delphi 制作 REST Web 服务器作为大型 Web 应用程序的后端?

标签 delphi rest delphi-xe

我读到this question但不知何故对答案不满意。

我还快速阅读了(按照该问题中的建议)Marco Cantù 2010 手册的最后一章,我从中引用了以下内容(我想我可以引用这么短的文字):

I [Marco Cantù] do have a lot of investment in server side web and REST applications written in Delphi, and in the recent years I've started playing with and introducing at conferences a Delphi Web Application REST Framework119 (that is, DWARF), which at this time is still not publicly available... simply because it is too sketchy and unfinished to be published. I've seen other ongoing efforts to clone Rails in Delphi and offer other REST server architectures. I think that if you want to build a very large REST application architecture you should roll out your own technology or use one of these prototypical architectures.

考虑到我拥有 Delphi XE Professional,而 DataSnap 不在那里,并且我想考虑根据上述评论编写大型应用程序,似乎 DataSnap 不是一个选择。

是否有商业解决方案?我不想考虑“我自己的 REST 实现”,我想创建一个使用我的一些数据模块的网络服务器,其中我使用我选择的 DAC(在本例中为 Devart)。

最后说明:我的目标是为大型 Web 应用程序编写后端,在客户端上我想使用 Ext JS 4.0,但我想用 javascript 完成所有客户端工作,以充分利用 EXT JS ,所以基本上我需要一个网络服务器只是为了数据和跟踪状态,而不是为了提供网页。

最佳答案

要创建您的 REST 服务,请尝试我们的开源 mORMot project 。现在它是一个众所周知且稳定的项目,在世界各地的生产中使用。

您可以通过实现自定义 TSQLRestServerStatic 类(类似于 TSQLRestServerStaticInMemory 类,但调用您的 DAC)来将任何 DAC 与框架的当前状态结合使用:这样您将会受益于 ORM 和 JSON RESTful 架构,以及高速 http.sys 内核模式服务器。

SQLite3 引擎对于我们的框架来说并不是强制性的,即使它的设计目的是为了更好地配合它。

关于delphi - 如何使用 Delphi 制作 REST Web 服务器作为大型 Web 应用程序的后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5883945/

相关文章:

postgresql - Delphi Firedac TFDtable 打开问题

delphi - 在 SuperObject 中使用 Result arg

c# - 使用 C# 的 REST API 身份验证 (OAuth 1.0)

delphi - 将宽字符串转换为字符串

delphi - 将旧的 Delphi 7 代码迁移到 Delphi XE - 未找到 QForms.dcu

Delphi:以高分辨率绘制圆弧

delphi - 当类有重载构造函数时,如何隐藏继承的 TObject 构造函数?

java - 创建 Web 服务的最佳实践

java - Resteasy @Path(value = "/") vs @Path(value = "") 它们相同

delphi - 为什么有些属性超出了观察列表的范围,而另一些则没有?