2016-07-20 27 views
0

Contentful ist ein sehr nützlicher Dienst, aber leider die JSON-Antwort-Format ermöglicht nicht für standard erweiterte JSON-Datenformat.Gibt es eine einfache Möglichkeit, inline erweiterte JSON-Format von Contentful Antwort bekommen

Es erfordert, dass wir schreiben und extra Übersetzer, um gemeinsame json Strukturverschachtelung zurückzugeben.

Zum Beispiel mit gehalt wir bekommen (vereinfachte Version)

{ 
"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", 
      ] 
     }  
     } 
    ] 
    } 

Aber wir wollen diese

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

Wer ein allgemeines Werkzeug eine Antwort gehalt in eine Standard-json Antwort zu montieren?

Antwort

0

Haben Sie eines unserer SDKs verwendet? Sie verfügen über integrierte integrierte Auflösung, sodass Sie dies nicht manuell durchführen müssen.

Es gibt viele Tools, die bereits mit ihnen zusammengebaut sind, um zum Beispiel Inhalte in YAML zu serialisieren (in einem ähnlichen Format wie Sie es beschreiben), so dass statische Seitengeneratoren davon konsumieren können.

Sie mehr dazu auf unserer Entwickler-Seite lesen: https://www.contentful.com/developers/docs/

hoffe, das hilft

+0

Wir bevorzugen würden die Standard-REST-API zu verwenden. Gibt es einen Grund, dass Contentful keine Option zur Ausgabe dieses Standard-JSON-Formats hat? Gibt es ein spezielles Tool in der Dev-Sektion, das den von mir erwähnten Standard-JSON erzeugen kann? – PFaunik

+0

Der Grund dafür, dass sich verwandte Einträge im Abschnitt "Includes" befinden, besteht darin, Unordnung zu reduzieren und die Reaktionsgeschwindigkeit zu erhöhen. Dies liegt vor allem daran, dass Einträge und Assets in vielen anderen Ressourcen verknüpft werden können, wodurch immer höhere Antworten generiert werden. Auf diese Weise halten wir es sauber und einfach. –