用于管理会话并使用JSON响应ajax请求的Delphi服务器端框架?

用于管理会话并使用JSON响应ajax请求的Delphi服务器端框架?,ajax,json,delphi,session,Ajax,Json,Delphi,Session,在不重新发明轮子的情况下,我可以使用什么来管理web应用程序中的用户会话,并能够使用JSON响应ajax请求 是否有一些框架(例如用Indy组件或类似的东西制作) 关于赏金的说明: 在实践中,我只需回答一个提供json服务的服务器应用程序的清晰示例就足够了。不知怎的,上面提到了一个php示例的Delphi示例。(没有DB部分,我想了解发送JSON的基本含义。我对TIdHTTPServer有基本了解。)您可以看看我们的,它刚刚更新到1.11版 它可以在任何AJAX应用程序中使用 您还可以更精确地轻

在不重新发明轮子的情况下,我可以使用什么来管理web应用程序中的用户会话,并能够使用JSON响应ajax请求

是否有一些框架(例如用Indy组件或类似的东西制作)

关于赏金的说明:


在实践中,我只需回答一个提供json服务的服务器应用程序的清晰示例就足够了。不知怎的,上面提到了一个php示例的Delphi示例。(没有DB部分,我想了解发送JSON的基本含义。我对TIdHTTPServer有基本了解。)

您可以看看我们的,它刚刚更新到1.11版

它可以在任何AJAX应用程序中使用

您还可以更精确地轻松创建服务。在这种情况下,您甚至不能将SQLite3用于数据存储

这个框架是纯开源的,编译/运行/测试了Delphi6到XE,所有版本的Delphi都支持Unicode(内部使用UTF-8)

通过使用此框架,您也可以轻松地创建

还没有内部用户会话处理。因为有几种实现它们的方法,而且由于我们的框架是RESTful的,因此它是无状态的:不需要会话


如果您需要,我可以使用Cookies轻松添加HTTP会话。您所期望的用户身份验证如何?

DelphiMVC框架会执行此操作

一些显著特点:

  • RESTful(RMM级别3)兼容
  • 可以使用Redis()[dev]在负载平衡环境中使用
  • 带有参数映射的奇特URL
  • 特殊渲染以生成文本、html、JSON
  • 强大的映射程序,可将json映射到对象,将数据集映射到对象
  • 可以打包为独立服务器、apache模块(XE6、XE7、XE8)和 ISAPI动态链接库
  • 集成的RESTClient与XE3、XE4、XE5、XE6、XE7配合使用 XE8完全经过单元测试
  • 每个函数都有一个示例
  • 关于它有一整套的培训,但是 样本包含在IOCP的项目实验支持中 [开发人员]
  • 服务器端使用eLua(嵌入式Lua)生成的页面[即将删除]
  • 有专门的培训(请我提供日期和地点)
  • 使用STOMP的消息传递扩展(测试版)
  • 社区驱动(Facebook集团)
  • 简单且有文档记录
  • 有一些书讨论这个框架
项目网站:


注意:我是主要的开发人员

我建议使用Rails上的Delphi,它是一个开源的REST/MVC/无状态web框架

它使用:

  • 超对象JSON解析器
  • UIB/Firebird JSON驱动程序
  • Cairo用于SVG、PDF、PNG渲染
  • 用于脚本/模板的LUA

它能够使用Delphi 2010&XE中引入的新RTTI将Delphi数据结构自动序列化为JSON。

也许这可以帮助您:

使用DataSnap白皮书在DelphiXE中使用REST服务器

了解如何使用Delphi XE中可用的功能构建REST服务器,如何使用额外的Delphi支持代码对其进行扩展,以及如何利用jQuery库

马可·坎特(Marco Cantù)


我建议使用超级对象工具包

示例代码:

procedure Share(ARequestInfo: TIdHTTPRequestInfo)
var
ReturnObject: ISuperObject;
begin
  ReturnObject := SO();
  ReturnObject.B['success'] := false;

  AResponseInfo.ContentType := 'application/json';
  AResponseInfo.ContentText := ReturnObject.AsJSon();
end;
,它在内部使用Indy,并为“web应用程序上下文”和请求映射添加了一个高级API,其灵感来自Servlet API

如果您已经有使用TIdHTTPServer的经验,则可以根据需要直接访问和调整服务器组件

对于JSON,您可以在较新的Delphi版本或第三方库(例如)中使用内置JSON支持


免责声明:我是框架的开发人员

请求就是请求,不介意它是ajax还是不在客户端。您可能希望更新您的问题,以便仅为会话管理而提问。@jachgrate:会话管理只是请求实现的一部分。您必须解析查询,然后检索数据,然后创建JSON响应。AJAX引入了关于JSON格式的新规范。@A.Bouchez:当您通过AJAX请求提供JSON格式时,您能告诉我JSON格式与在请求不是AJAX的情况下提供的JSON格式有什么不同吗?@jachquate:这取决于将使用JSON内容的UI组件或JavaScript代码。例如,请参阅不同的JSON布局(一个用于AJAX,具有所有属性名,另一个未扩展格式,最好用于Delphi客户端),以及到Yahoo grid URI和JSON编码期望的链接。感谢您的回复。我要找的是一个Delphi框架,用于创建web应用程序的后端。我计划在UI中使用Sencha Touch(这就是为什么我不想使用Intraweb之类的东西)。我有很多代码可以重用,这就是我为什么要寻找Delphi后端(而且因为它是我唯一精通的语言)。我需要的自动验证是经典的用户/密码,它不是真正的DB自动验证,即使在后台我使用DB用户进行自动验证,但所有连接都是通过单个用户完成的。所以池是可能的。你认为这个框架能让我生成一个使用SenchaTouch(或任何javascript框架)的web应用程序而不会遭受太多痛苦吗?(否则:是否已经有一个工作应用程序需要检查?或者您建议使用哪些替代方案来管理自动驾驶?Sencha Touch与ExtJS属于同一个家族。为了避免太多的“痛苦”,我建议看一看ExtPascal或Raudus,它们专门用于ExtJS:但要注意ExtJS/SenchaTouch许可证,它不是所有用途的开源许可证。谢谢,这是非常有用的信息,我没有时间安装Delphi XE Enterprise试用版(我有专业人员)并在bounty结束时运行这些示例。你能解释一下吗