2016-07-20 2 views
0

Contentful - очень полезный сервис, но, к сожалению, формат ответа json не позволяет использовать стандартный расширенный формат данных json.Есть ли простой способ получить встроенный расширенный формат JSON от Contentful response

Это требует, чтобы мы писали и добавляли переводчик, чтобы вернуть вложенную структуру json.

Например, с содержательными мы получаем (упрощенный вариант)

{ 
"module" : { 
     "lessons" : [ 
      "id": "<lesson_id>" 
     ] 
    } 

    "includes": { 
    "Entry": [ 
     { 
     id: "<lesson_id>", 
     lesson : { 
      "lesson data" : "lesson data", 
      topics : [ 
       "id" : "<topic_id>" 
      ] 
     } 
     }, 
     id: "<topic_id>", 
     topic : { 
      "topic data" : "topic data", 
      ] 
     }  
     } 
    ] 
    } 

Но мы хотим, чтобы это

{ 
"module" : { 
     "lessons" : [ 
      { 
       "lessonData" : "lesson data", 
       "topics" : [ 
        { 
         "topicData" : "topic data", 
        } 
       ] 
      } 
     ], 
    } 
} 

Любого имеют обобщенный инструмент для сборки в ответ содержательного стандартный ответ JSON?

ответ

0

Вы использовали какой-либо из наших SDK? У них есть встроенное разрешение разрешения, так что вам не нужно делать это вручную.

Существует много инструментов, построенных уже с ними, например, для сериализации содержимого YAML (используя формат, аналогичный тому, что вы описываете), чтобы из него могли потреблять статические генераторы сайтов.

Вы можете прочитать об этом на нашей странице разработчиков: https://www.contentful.com/developers/docs/

Надеется, что это помогает

+0

Мы бы предпочли, чтобы использовать стандартный REST API. Есть ли причина, по которой Contentful не имеет возможности выводить этот стандартный формат json? Есть ли специальный инструмент в разделе dev, который может генерировать стандартный json, о котором я упоминал? – PFaunik

+0

Причина, по которой связанные записи находятся в разделе включений, заключается в уменьшении помех и увеличении скорости ответа. Это связано главным образом с тем, что записи и активы могут быть связаны во многих других ресурсах, что приводит к появлению постоянно растущих ответов. Таким образом, мы держим его чистым и простым. –