Задать вопрос
@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
  • Вопрос задан
  • 449 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽