]
Gustavo Fernandes updated ISPN-8427:
------------------------------------
Status: Pull Request Sent (was: Coding In Progress)
Git Pull Request:
Support for non-String keys in the rest server
----------------------------------------------
Key: ISPN-8427
URL:
https://issues.jboss.org/browse/ISPN-8427
Project: Infinispan
Issue Type: Enhancement
Components: Server
Affects Versions: 9.2.0.Alpha1
Reporter: Gustavo Fernandes
Assignee: Gustavo Fernandes
The rest server assumes keys are always String, causing limited interoperability between
remote endpoints.
When a cache is written via Hot Rod, by default keys will be stored as {{byte[]}}
produced via {{JBossMarshaller}} (the default marshaller), or a UTF-8 byte[] in case the
{{UT8Marshaller}} is chosen.
The Rest server should accept keys in different formats than String, using an encoding
for byte[] values like Base64, and pass in an special header with the key media type so
that the server can use it.
With this capability, compat mode could be avoided when writing from Hot Rod and reading
from Rest and vice versa