TMS XData v5.6 Full Source for Delphi XE2- Delphi 11 Alexandria

TMS XData v5.6 Full Source for Delphi XE2- Delphi 11 Alexandria
Delphi framework for multi-tier REST/JSON HTTP/HTTPS application server development and ORM remoting.
Feature overview
Server based on REST/JSON architecture style
Easily accessible from different client platforms like .NET, Java, jаvascript, 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
Feature details
TMS XData is a full-featured Delphi framework that allows you to create HTTP/HTTPS servers that exposes TMS Aurelius objects through REST/JSON.
v5.6
New : TXDataClient.InstanceLoopHandling, EntityLoopHandling, SerializeInstanceRef, SerializeInstanceType properties allows more control over the JSON properties sent from client to server.
New : TSwaggerUIOptions properties: TryItOutEnabled and CustomParams allows more customization of SwaggerUI.
New : OpenAPI importer allows you to import a 3rd-party server Swagger specification and generate a unit with high-level interfaces and DTOs for invoking the server endpoints.
New : JWT (JOSE) for Delphi units updated. You can now use RSA and ECDSA signing algorithms for both singing new JWT and also verify existing JWT signatures.
New : $select filter option allows defining the fields to be present in JSON response. It not only saves bandwidth by reducing the JSON size, but also optimizes the server execution.
Fixed : string literals in URL failing if containing single quotes.
Fixed : TMS XData Web Application wizard was generating code that wasn't compilable with latest versions of TMS Web Core.
Fixed : Swagger not working when service operations had PATCH methods.
Fixed : Serialization of TJSONObject boolean properties were failing when the value type was TJSONBool, instead of TJSONTrue or TJSONFalse.
Fixed : Serialization of TJSONNumber fails when the value contained exponent character (e.g, 1E-5).
Fixed : Serialization "Format 'Converter for %s is not object ' invalid or incompatible with argument" error message.
Fixed : Reentrant XData calls causing AV when using InProc-server.
Fixed : Ordered dictionary converter was not creating new instances, only modifying existing ones.
Fixed : OnModuleException not working correctly when action was RaiseException.
New : TXDataClient.InstanceLoopHandling, EntityLoopHandling, SerializeInstanceRef, SerializeInstanceType properties allows more control over the JSON properties sent from client to server.
New : TSwaggerUIOptions properties: TryItOutEnabled and CustomParams allows more customization of SwaggerUI.
New : OpenAPI importer allows you to import a 3rd-party server Swagger specification and generate a unit with high-level interfaces and DTOs for invoking the server endpoints.
New : JWT (JOSE) for Delphi units updated. You can now use RSA and ECDSA signing algorithms for both singing new JWT and also verify existing JWT signatures.
New : $select filter option allows defining the fields to be present in JSON response. It not only saves bandwidth by reducing the JSON size, but also optimizes the server execution.
Fixed : string literals in URL failing if containing single quotes.
Fixed : TMS XData Web Application wizard was generating code that wasn't compilable with latest versions of TMS Web Core.
Fixed : Swagger not working when service operations had PATCH methods.
Fixed : Serialization of TJSONObject boolean properties were failing when the value type was TJSONBool, instead of TJSONTrue or TJSONFalse.
Fixed : Serialization of TJSONNumber fails when the value contained exponent character (e.g, 1E-5).
Fixed : Serialization "Format 'Converter for %s is not object ' invalid or incompatible with argument" error message.
Fixed : Reentrant XData calls causing AV when using InProc-server.
Fixed : Ordered dictionary converter was not creating new instances, only modifying existing ones.
Fixed : OnModuleException not working correctly when action was RaiseException.