@gccDenys

Какой формат вывода данных в API использовать?

Есть API и конфликт разработчиков.
Из таблицы usermeta API выводит ответ в формате
object(stdClass)[165]
  public 'data' => 
    array (size=2)
      0 => 
        object(stdClass)[167]
          public 'type' => string 'meta' (length=4)
          public 'id' => string '31' (length=2)
          public 'attributes' => 
            object(stdClass)[168]
              public 'key' => string 'social_id' (length=8)
              public 'value' => string '123' (length=3)
              public 'user_id' => int 2
              public 'site_id' => int 2
          public 'links' => 
            object(stdClass)[169]
              public 'self' => string 'https://example.com//metas/31' (length=29)

С такими данными тяжело работать одной группе, т.к. что бы достать простое значение -> ключ, необходимо искать его еще и в ответе. Другая группа предлагает использовать формат
object(stdClass)[165]
  public 'meta' => 
    object(stdClass)[167]
      public 'social_id' => 
        object(stdClass)[168]
          public 'id' => int 31
          public 'value' => int 123
          public 'user_id' => int 2
          public 'links' => string 'https://example.com//metas/31' (length=29)

Но все упирается jsonapi.org но и работа с обычными данными как получение 1 значения, превращается в танцы вокруг стандарта. Возможно обе стороны не правы и нужно использовать другой формат для получения такого ответа?
Или кто-то все же прав?
Таблица имеет структуру id, user_id, site_id, key, value
  • Вопрос задан
  • 448 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы