Delphi framework for multi-tier REST/JSON HTTP/HTTPS application server development and ORM remoting.
Vendor
TMS Software
Company Website
TMS XData is a Delphi framework for multi-tier REST/JSON HTTP/HTTPS application server development and ORM remoting. It allows developers to create modern, high‑performance REST servers that expose Delphi classes and data models over HTTP using JSON. Fully integrated with TMS Aurelius, it provides automatic persistence, object remoting, and seamless database‑backed service exposure. The framework is cross‑framework, supporting VCL, FMX, and TMS WEB Core, and works on multiple operating systems and browsers. It enables developers to build REST APIs using standard HTTP verbs (GET, POST, PUT, PATCH, DELETE), includes a full query mechanism, partial updates, service operations, OData‑like semantics, and stream (blob) support. Built on top of TMS Sparkle, it benefits from a powerful and secure HTTP/HTTPS server architecture with kernel‑mode performance, SSL support, and multi‑process port sharing. TMS XData makes it easy to expose database entities, custom service operations, and business logic via RESTful endpoints in a consistent and well‑structured JSON format.
Features
- Server based on REST/JSON architecture style
- Easily accessible from different client platforms like .NET, Java, JavaScript, since it's REST/JSON based
- Uses standard POST, GET, PUT and DELETE HTTP methods for data request and data modification operations
- Partial update of objects (PATCH)
- Full-featured query mechanism
- Multi-Model design makes it easy to create multiple servers with different mapping, types and service operations
- Service Operations allow adding custom business logic to your server using interfaces and methods
- Well-defined JSON representation of resources including entities, associations, streams and proxies
- Support for streams (blobs)
- Several databases supported in back end: SQL Server, MySQL, PostgreSQL, Oracle, Firebird, etc.. (through TMS Aurelius)
- Design based on standard OData protocol Based on TMS Sparkle HTTP/HTPS server architecture, which provides:
- HTTP(s) server based on Windows http.sys stack
- Support for HTTP Secure (HTTPS)
- Kernel-mode caching and kernel-mode request queuing (less overhead in context switching)
- Multiple applications/process can share (respond) the same port (at different addresses)
- Secure Sockets Layer (SSL) support in kernel-mode
Benefits
- Rapid API development: Build REST servers quickly without manually writing parsers, routers, or serializers.
- ORM-powered: Integrates directly with Aurelius for automatic entity exposure, object mapping, and persistence.
- Multi-tier architecture: Ideal for enterprise applications requiring separation of concerns and scalable services.
- Standards-based interoperability: REST/JSON + OData-like capabilities ensure broad compatibility with any platform.
- High performance: Built on TMS Sparkle for fast, kernel-mode HTTP/HTTPS operations.
- Scalable and flexible: Multi-model design and service operations enable complex distributed systems.
- Easy maintenance: Clean JSON formats, simple URL patterns, and standard HTTP methods allow predictable API behavior.
- Cross-platform clients: Works with desktop, mobile, and web applications across many languages and frameworks.