Json:API requires рекомендует использовать дефис для имен составных атрибутов (например, для имени).
...
{
"type": "people",
"id": "9",
"attributes": {
"first-name": "Foo",
"last-name": "Bar",
}
...
В Java имена атрибутов, написанные через дефис, не являются допустимыми идентификаторами.
Я использую Katharsis 2.0.1 для создания серверной части службы на основе JSON:API в spring-boot 1.3.0. Мое внешнее приложение вызова/потребления построено с использованием Ember 2.0 и ember-data.
К сожалению, Katharsis, похоже, не преобразует имена составных атрибутов в Java в имена атрибутов с расшифровкой в Json.
Это результат, который Katharsis генерирует для ресурса GET /api/customers.
{
"data": [
{
"type": "customers",
"id": "1",
"attributes": {
"cpn": "-1234567",
"firstName": "John",
},
...
Но это должно быть "first-name": "John"
Я пропустил какую-то настройку или как указать Katharsis использовать атрибуты дефиса?
Спасибо!