TMS XData
用于多层REST / JSON HTTP / HTTPS应用服务器开发和ORM远程处理的Delphi framework。
TMS XData可以在以下框架上同时使用:
•VCL
•WEB
•FMX
TMS XData可同时在以下操作系统/浏览器上使用:
TMS XData可以在这些IDE上同时使用:
功能概述
•基于REST / JSON架构样式的服务器
•基于REST / JSON,因此可以从.NET、Java、JavaScript等不同的客户端平台轻松访问
•使用标准的POST、GET、PUT和DELETE HTTP方法进行数据请求和数据修改操作
•对象的部分更新(PATCH)
•功能齐全的查询方法
•多模型设计使创建带有不同映射、类型和服务操作的多台服务器变得容易
•Service Operations允许使用界面和方法向服务器添加自定义业务逻辑
•资源定义明确的JSON表示形式包括实体、关联、流和代理
•支持流(二进制数据块)
•后端支持多个数据库:SQL Server、MySQL、PostgreSQL、Oracle、Firebird等。(通过TMS Aurelius)
•基于标准OData协议的设计
基于TMS Sparkle HTTP / HTPS服务器架构,它提供:
•基于Windows http.sys栈的HTTP服务器
•支持HTTP Secure(HTTPS)
•内核模式缓存和内核模式请求排队(减少上下文切换的转换)
•多个应用程序/进程可以共享(响应)同一端口(在不同地址)
•支持内核模式下的Secure Sockets Layer(SSL)
功能细节
TMS XData是功能齐全的Delphi framework,允许您创建HTTP / HTTPS服务器,该服务器通过REST / JSON显示TMS Aurelius对象。
Aurelius类别示例的映射:
XData允许通过简单的HTTP GET进行访问:
HTTP响应正文中返回的客户对象的示例JSON表示形式:
使用HTTP POST创建新对象,使用HTTP DELETE删除对象,使用HTTP PUT或HTTP PATCH更新对象。
示例:更改客户资源的Title属性值:
轻松地对现有对象执行查询。
检索国家名称等于“USA”的客户的示例,按客户名称排序:
服务器将返回一个包含所有已过滤对象的JSON对象数组。
内置查询分页以限制每个请求中返回的对象数。
示例源Aurelius使用方法集成了完整的服务器端逻辑
推荐帖
顺便说一句,我对目前正在开发的项目中的XDATA感到非常满意。这是一种开发分布式应用程序的好方法。
罗兰·科索(Roland Kossow),通过电子邮件
在尝试了一些REST frameworks之后,我的最后选择是使用XData! 这确实是一个很棒的framework,非常灵活而且功能强大! TMS Business是每个认真的Delphi开发人员都应该订阅并在他们的工具箱中获得!
Piffer Claudio,通过TMS论坛