Строки даты как идентификаторы в json -api - PullRequest
1 голос
/ 16 апреля 2020

Я хотел бы узнать, правильно ли это в соответствии со стандартами json -api. Я хотел бы иметь такой элемент, как calendar_day на верхнем уровне. Верно ли, что данные будут содержать такие элементы, как

{:data=>[{:id=>"2020-04-15", :type=>:calendar_day, :attributes=>{:date=>"2020-04-15"}} ...

, а также некоторые отношения для каждого элемента calendar_day.

Стоит отметить, что calendar_day на самом деле не является "реальным" "запись в моем БД, это просто концепция приложения, хотя у меня есть модель, определенная, чтобы упростить работу с сериализатором json -api.

1 Ответ

1 голос
/ 16 апреля 2020

Даже если в спецификации json API нет стандартного формата для дат, ISO 8601 рекомендуется . Что касается этого, ваш пример в порядке.

Все id ключи должны иметь строковые значения.

Сказав это, вы должны быть осторожны, так как строки данных сами по себе не уникальны. Вы можете использовать метку времени, чтобы убедиться, что у вас есть правильный документ. С этим вы можете получить любую информацию о дате, которая вам нужна, с точностью до миллисекунды.

...