Uploaded image for project: 'Magnolia GraphQL'
  1. Magnolia GraphQL
  2. MGNLGQL-18

Investigation: Provision a GraphQL API for Page content

    XMLWordPrintable

Details

    • Story
    • Resolution: Done
    • Neutral
    • None
    • None
    • None
    • Yes
    • HL & LD 20
    • 5

    Description

      User story:

      As a developer I want to provision a GraphQL API for the content in magnolia Pages app, so that other systems (including frontends) can use the content.

      Notes:

      Page content is more complicated then content type content:

      • Each page template can be thought of as a content type.
      • Each component template can be thought of as a content type.
      • Pages can have children
      • Components and Pages can have children

      Acceptance criteria:

      • Developer can provision API using light development
      • It should not require a lot of additional configuration due to reasonable default behaviour.
      • The system gets the model information it needs from the existing template dialog definitions.
      • API should return the properties specified in the model (there is an implicit model in the dialog of a template).
      • API should respect the relations sepecified in the content types and be able to handle queries that request the referenced content. (There are implicit relations in the 'link fields' in the dialog of a template.)

       

      Checklists

        Acceptance criteria

        Attachments

          Issue Links

            Activity

              People

                canh.nguyen Canh Nguyen
                czimmermann Christopher Zimmermann
                Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Checklists

                    Task DoD

                    Time Tracking

                      Estimated:
                      Original Estimate - Not Specified
                      Not Specified
                      Remaining:
                      Remaining Estimate - 0d
                      0d
                      Logged:
                      Time Spent - 5d
                      5d