Aprender a utilizar GraphQL con AEM: Contenido de muestra y consultas

Aprenda a utilizar GraphQL con AEM para ofrecer contenido sin problemas explorando contenido de muestra y consultas.

Para empezar a utilizar las consultas de GraphQL y cómo funcionan con AEM fragmentos de contenido, ayuda a ver algunos ejemplos prácticos.

Para ayudarle con esto, consulte:

GraphQL: consultas de ejemplo con la estructura de fragmentos de contenido de ejemplo

Consulte estas consultas de ejemplo para ver ilustraciones de la creación de consultas, junto con resultados de ejemplo.

NOTA

Según su instancia, puede acceder directamente a la interfaz Graph i QL incluida con AEM API de GraphQL para enviar y probar consultas.

Por ejemplo: http://localhost:4502/content/graphiql.html

Consulta de ejemplo: todos los esquemas y tipos de datos disponibles

Esto devolverá todos los types para todos los esquemas disponibles.

Consulta de ejemplo

{
  __schema {
    types {
      name
      description
    }
  }
}

Resultado de muestra

{
  "data": {
    "__schema": {
      "types": [
        {
          "name": "AdventureModel",
          "description": null
        },
        {
          "name": "AdventureModelArrayFilter",
          "description": null
        },
        {
          "name": "AdventureModelFilter",
          "description": null
        },
        {
          "name": "AdventureModelResult",
          "description": null
        },
        {
          "name": "AdventureModelResults",
          "description": null
        },
        {
          "name": "AllFragmentModels",
          "description": null
        },
        {
          "name": "ArchiveRef",
          "description": null
        },
        {
          "name": "ArrayMode",
          "description": null
        },
        {
          "name": "ArticleModel",
          "description": null
        },

...more results...

        {
          "name": "__EnumValue",
          "description": null
        },
        {
          "name": "__Field",
          "description": null
        },
        {
          "name": "__InputValue",
          "description": null
        },
        {
          "name": "__Schema",
          "description": "A GraphQL Introspection defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, the entry points for query, mutation, and subscription operations."
        },
        {
          "name": "__Type",
          "description": null
        },
        {
          "name": "__TypeKind",
          "description": "An enum describing what kind of type a given __Type is"
        }
      ]
    }
  }
}

Consulta de ejemplo: toda la información sobre todas las ciudades

Para recuperar toda la información sobre todas las ciudades, puede utilizar la consulta muy básica:
Consulta de ejemplo

{
  cityList {
    items
  }
}

Cuando se ejecuta, el sistema expande automáticamente la consulta para incluir todos los campos:

{
  cityList {
    items {
      _path
      name
      country
      population
    }
  }
}

Resultados de muestra

{
  "data": {
    "cityList": {
      "items": [
        {
          "_path": "/content/dam/sample-content-fragments/cities/basel",
          "name": "Basel",
          "country": "Switzerland",
          "population": 172258
        },
        {
          "_path": "/content/dam/sample-content-fragments/cities/berlin",
          "name": "Berlin",
          "country": "Germany",
          "population": 3669491
        },
        {
          "_path": "/content/dam/sample-content-fragments/cities/bucharest",
          "name": "Bucharest",
          "country": "Romania",
          "population": 1821000
        },
        {
          "_path": "/content/dam/sample-content-fragments/cities/san-francisco",
          "name": "San Francisco",
          "country": "USA",
          "population": 883306
        },
        {
          "_path": "/content/dam/sample-content-fragments/cities/san-jose",
          "name": "San Jose",
          "country": "USA",
          "population": 1026350
        },
        {
          "_path": "/content/dam/sample-content-fragments/cities/stuttgart",
          "name": "Stuttgart",
          "country": "Germany",
          "population": 634830
        },
        {
          "_path": "/content/dam/sample-content-fragments/cities/zurich",
          "name": "Zurich",
          "country": "Switzerland",
          "population": 415367
        }
      ]
    }
  }
}

Consulta de ejemplo: Nombres de todas las ciudades

Se trata de una consulta directa para devolver el namede todas las entradas del esquema city.

Consulta de ejemplo

query {
  cityList {
    items {
      name
    }
  }
}

Resultados de muestra

{
  "data": {
    "cityList": {
      "items": [
        {
          "name": "Basel"
        },
        {
          "name": "Berlin"
        },
        {
          "name": "Bucharest"
        },
        {
          "name": "San Francisco"
        },
        {
          "name": "San Jose"
        },
        {
          "name": "Stuttgart"
        },
        {
          "name": "Zurich"
        }
      ]
    }
  }
}

Consulta de ejemplo: un solo fragmento de ciudad específico

Esta es una consulta para devolver los detalles de una sola entrada de fragmento en una ubicación específica del repositorio.

Consulta de ejemplo

{
  cityByPath (_path: "/content/dam/sample-content-fragments/cities/berlin") {
    item {
      _path
      name
      country
      population
     categories
    }
  }
}

Resultados de muestra

{
  "data": {
    "cityByPath": {
      "item": {
        "_path": "/content/dam/sample-content-fragments/cities/berlin",
        "name": "Berlin",
        "country": "Germany",
        "population": 3669491,
        "categories": [
          "city:capital",
          "city:emea"
        ]
      }
    }
  }
}

Consulta de ejemplo: Todas las ciudades con una variación con nombre

Si crea una nueva variación, denominada "Berlin Center" (berlin_centre), para city Berlín, puede utilizar una consulta para devolver detalles de la variación.

Consulta de ejemplo

{
  cityList (variation: "berlin_center") {
    items {
      _path
      name
      country
      population
      categories
    }
  }
}

Resultados de muestra

{
  "data": {
    "cityList": {
      "items": [
        {
          "_path": "/content/dam/sample-content-fragments/cities/berlin",
          "name": "Berlin",
          "country": "Germany",
          "population": 3669491,
          "categories": [
            "city:capital",
            "city:emea"
          ]
        }
      ]
    }
  }
}

Consulta de muestra: Detalles completos del CEO y los empleados de una empresa

Utilizando la estructura de los fragmentos anidados, esta consulta devuelve todos los detalles del CEO de una empresa y de todos sus empleados.

Consulta de ejemplo

query {
  companyList {
    items {
      name
      ceo {
        _path
        name
        firstName
        awards {
        id
          title
        }
      }
      employees {
       name
        firstName
       awards {
         id
          title
        }
      }
    }
  }
}

Resultados de muestra

{
  "data": {
    "companyList": {
      "items": [
        {
          "name": "Apple Inc.",
          "ceo": {
            "_path": "/content/dam/sample-content-fragments/persons/steve-jobs",
            "name": "Jobs",
            "firstName": "Steve",
            "awards": []
          },
          "employees": [
            {
              "name": "Marsh",
              "firstName": "Duke",
              "awards": []
            },
            {
              "name": "Caulfield",
              "firstName": "Max",
              "awards": [
                {
                  "id": "GB",
                  "title": "Gameblitz"
                }
              ]
            }
          ]
        },
        {
          "name": "Little Pony, Inc.",
          "ceo": {
            "_path": "/content/dam/sample-content-fragments/persons/adam-smith",
            "name": "Smith",
            "firstName": "Adam",
            "awards": []
          },
          "employees": [
            {
              "name": "Croft",
              "firstName": "Lara",
              "awards": [
                {
                  "id": "GS",
                  "title": "Gamestar"
                }
              ]
            },
            {
              "name": "Slade",
              "firstName": "Cutter",
              "awards": [
                {
                  "id": "GB",
                  "title": "Gameblitz"
                },
                {
                  "id": "GS",
                  "title": "Gamestar"
                }
              ]
            }
          ]
        },
        {
          "name": "NextStep Inc.",
          "ceo": {
            "_path": "/content/dam/sample-content-fragments/persons/steve-jobs",
            "name": "Jobs",
            "firstName": "Steve",
            "awards": []
          },
          "employees": [
            {
              "name": "Smith",
              "firstName": "Joe",
              "awards": []
            },
            {
              "name": "Lincoln",
              "firstName": "Abraham",
              "awards": []
            }
          ]
        }
      ]
    }
  }
}

Consulta de muestra: todas las personas que tienen el nombre "Jobs" o "Smith"

Esto filtrará todos los persons para aquellos que tengan el nombre Jobso Smith.

Consulta de ejemplo

query {
  personList(filter: {
    name: {
      _logOp: OR
      _expressions: [
        {
          value: "Jobs"
        },
        {
          value: "Smith"
        }
      ]
    }
  }) {
    items {
      name
      firstName
    }
  }
}

Resultados de muestra

{
  "data": {
    "personList": {
      "items": [
        {
          "name": "Smith",
          "firstName": "Adam"
        },
        {
          "name": "Smith",
          "firstName": "Joe"
        },
        {
          "name": "Jobs",
          "firstName": "Steve"
        }
      ]
    }
  }
}

Consulta de muestra: todas las personas que no tienen un nombre de "Trabajos"

Esto filtrará todos los persons para aquellos que tengan el nombre Jobso Smith.

Consulta de ejemplo

query {
  personList(filter: {
    name: {
      _expressions: [
        {
          value: "Jobs"
          _operator: EQUALS_NOT
        }
      ]
    }
  }) {
    items {
      name
      firstName
    }
  }
}

Resultados de muestra

{
  "data": {
    "personList": {
      "items": [
        {
          "name": "Lincoln",
          "firstName": "Abraham"
        },
        {
          "name": "Smith",
          "firstName": "Adam"
        },
        {
          "name": "Slade",
          "firstName": "Cutter"
        },
        {
          "name": "Marsh",
          "firstName": "Duke"
        },
        {
          "name": "Smith",
          "firstName": "Joe"
        },
        {
          "name": "Croft",
          "firstName": "Lara"
        },
        {
          "name": "Caulfield",
          "firstName": "Max"
        }
      ]
    }
  }
}

Consulta de muestra: todas las aventuras cuyo _path comienza con un prefijo específico

Todos los adventures donde _path comienza con un prefijo específico (/content/dam/wknd/en/adventures/cycling).

Consulta de ejemplo

query {
  adventureList(
    filter: {
      _path: {
        _expressions: [
        {
          value: "/content/dam/wknd/en/adventures/cycling"
         _operator: STARTS_WITH
        }]
       }
    })
    {
    items {
      _path
    }
  }
}

Resultados de muestra

{
  "data": {
    "adventureList": {
      "items": [
        {
          "_path": "/content/dam/wknd/en/adventures/cycling-southern-utah/cycling-southern-utah"
        },
        {
          "_path": "/content/dam/wknd/en/adventures/cycling-tuscany/cycling-tuscany"
        }
      ]
    }
  }
}

Consulta de muestra: todas las ciudades ubicadas en Alemania o Suiza con una población entre 40000 y 999999

Aquí se filtra una combinación de campos. Se utiliza un AND (implícito) para seleccionar el rango population, mientras que se utiliza un OR (explícito) para seleccionar las ciudades requeridas.

Consulta de ejemplo

query {
  cityList(filter: {
    population: {
      _expressions: [
        {
          value: 400000
          _operator: GREATER_EQUAL
        }, {
          value: 1000000
          _operator: LOWER
        }
      ]
    },
    country: {
      _logOp: OR
      _expressions: [
        {
          value: "Germany"
        }, {
          value: "Switzerland"
        }
      ]
    }
  }) {
    items {
      name
      population
      country
    }
  }
}

Resultados de muestra

{
  "data": {
    "cityList": {
      "items": [
        {
          "name": "Stuttgart",
          "population": 634830,
          "country": "Germany"
        },
        {
          "name": "Zurich",
          "population": 415367,
          "country": "Switzerland"
        }
      ]
    }
  }
}

Consulta de muestra: todas las ciudades con SAN en el nombre, independientemente del caso

Esta consulta interroga para todas las ciudades que tienen SAN en el nombre, independientemente del caso.

Consulta de ejemplo

query {
  cityList(filter: {
    name: {
      _expressions: [
        {
          value: "SAN"
          _operator: CONTAINS
          _ignoreCase: true
        }
      ]
    }
  }) {
    items {
      name
      population
      country
    }
  }
}

Resultados de muestra

{
  "data": {
    "cityList": {
      "items": [
        {
          "name": "San Francisco",
          "population": 883306,
          "country": "USA"
        },
        {
          "name": "San Jose",
          "population": 1026350,
          "country": "USA"
        }
      ]
    }
  }
}

Consulta de muestra: filtre una matriz con un elemento que debe producirse al menos una vez

Esta consulta filtra en una matriz con un elemento (city:na) que debe producirse al menos una vez.

Consulta de ejemplo

query {
  cityList(filter: {
    categories: {
      _expressions: [
        {
          value: "city:na"
          _apply: AT_LEAST_ONCE
        }
      ]
    }
  }) {
    items {
      name
      population
      country
      categories
    }
  }
}

Resultados de muestra

{
  "data": {
    "cityList": {
      "items": [
        {
          "name": "San Francisco",
          "population": 883306,
          "country": "USA",
          "categories": [
            "city:beach",
            "city:na"
          ]
        },
        {
          "name": "San Jose",
          "population": 1026350,
          "country": "USA",
          "categories": [
            "city:na"
          ]
        }
      ]
    }
  }
}

Consulta de ejemplo: filtre un valor de matriz exacto

Esta consulta filtra con un valor de matriz exacto.

Consulta de ejemplo

query {
  cityList(filter: {
    categories: {
      _expressions: [
        {
          values: [
            "city:beach",
            "city:na"
          ]
        }
      ]
    }
  }) {
    items {
      name
      population
      country
      categories
    }
  }
}

Resultados de muestra

{
  "data": {
    "cityList": {
      "items": [
        {
          "name": "San Francisco",
          "population": 883306,
          "country": "USA",
          "categories": [
            "city:beach",
            "city:na"
          ]
        }
      ]
    }
  }
}

Consulta de ejemplo para fragmentos de contenido anidados: todas las empresas que tienen al menos un empleado con el nombre "Smith"

Esta consulta ilustra el filtrado para cualquier person de name "Smith", que devuelve información de entre dos fragmentos anidados: company y employee.

Consulta de ejemplo

query {
  companyList(filter: {
    employees: {
      _match: {
        name: {
          _expressions: [
            {
              value: "Smith"
            }
          ]
        }
      }
    }
  }) {
    items {
      name
      ceo {
        name
        firstName
      }
      employees {
        name
        firstName
      }
    }
  }
}

Resultados de muestra

{
  "data": {
    "companyList": {
      "items": [
        {
          "name": "NextStep Inc.",
          "ceo": {
            "name": "Jobs",
            "firstName": "Steve"
          },
          "employees": [
            {
              "name": "Smith",
              "firstName": "Joe"
            },
            {
              "name": "Lincoln",
              "firstName": "Abraham"
            }
          ]
        }
      ]
    }
  }
}

Ejemplo de consulta para fragmentos de contenido anidados: todas las empresas en las que todos los empleados han ganado el premio "Gamestar"

Esta consulta ilustra el filtrado entre tres fragmentos anidados: company, employee y award.

Consulta de ejemplo

query {
  companyList(filter: {
    employees: {
      _apply: ALL
      _match: {
        awards: {
          _match: {
            id: {
              _expressions: [
                {
                  value: "GS"
                  _operator:EQUALS
                }
              ]
            }
          }
        }
      }
    }
  }) {
    items {
      name
      ceo {
        name
        firstName
      }
      employees {
        name
        firstName
        awards {
          id
          title
        }
      }
    }
  }
}

Resultados de muestra

{
  "data": {
    "companyList": {
      "items": [
        {
          "name": "Little Pony, Inc.",
          "ceo": {
            "name": "Smith",
            "firstName": "Adam"
          },
          "employees": [
            {
              "name": "Croft",
              "firstName": "Lara",
              "awards": [
                {
                  "id": "GS",
                  "title": "Gamestar"
                }
              ]
            },
            {
              "name": "Slade",
              "firstName": "Cutter",
              "awards": [
                {
                  "id": "GB",
                  "title": "Gameblitz"
                },
                {
                  "id": "GS",
                  "title": "Gamestar"
                }
              ]
            }
          ]
        }
      ]
    }
  }
}

Consulta de ejemplo para metadatos: enumera los metadatos de los premios titulados GB

Esta consulta ilustra el filtrado entre tres fragmentos anidados: company, employee y award.

Consulta de ejemplo

query {
  awardList(filter: {
      id: {
        _expressions: [
          {
            value:"GB"
          }
        ]
    }
  }) {
    items {
      _metadata {
        stringMetadata {
          name,
          value
        }
      }
      id
      title
    }
  }
}

Resultados de muestra

{
  "data": {
    "awardList": {
      "items": [
        {
          "_metadata": {
            "stringMetadata": [
              {
                "name": "title",
                "value": "Gameblitz Award"
              },
              {
                "name": "description",
                "value": ""
              }
            ]
          },
          "id": "GB",
          "title": "Gameblitz"
        }
      ]
    }
  }
}

Ejemplo de consultas con el proyecto WKND

Estas consultas de ejemplo se basan en el proyecto WKND. Esto tiene:

  • Modelos de fragmento de contenido disponibles en:
    http://<hostname>:<port>/libs/dam/cfm/models/console/content/models.html/conf/wknd

  • Fragmentos de contenido (y otro contenido) disponibles en:
    http://<hostname>:<port>/assets.html/content/dam/wknd/en

NOTA

Como los resultados pueden ser extensos, no se reproducen aquí.

Consulta de ejemplo para todos los fragmentos de contenido de un determinado modelo con las propiedades especificadas

Esta consulta de ejemplo interroga:

  • para todos los fragmentos de contenido de tipo article
  • con las propiedades pathy author.

Consulta de ejemplo

{
  articleList {
    items {
      _path
      author
    }
  }
}

Consulta de ejemplo para metadatos

Esta consulta interroga:

  • para todos los fragmentos de contenido de tipo adventure
  • metadata

Consulta de ejemplo

{
  adventureList {
    items {
      _path,
      _metadata {
        stringMetadata {
          name,
          value
        }
        stringArrayMetadata {
          name,
          value
        }
        intMetadata {
          name,
          value
        }
        intArrayMetadata {
          name,
          value
        }
        floatMetadata {
          name,
          value
        }
        floatArrayMetadata {
          name,
          value
        }
        booleanMetadata {
          name,
          value
        }
        booleanArrayMetadata {
          name,
          value
        }
        calendarMetadata {
          name,
          value
        }
        calendarArrayMetadata {
          name,
          value
        }
      }
    }
  }
}

Consulta de ejemplo para un solo fragmento de contenido de un modelo determinado

Esta consulta de ejemplo interroga:

  • para un solo fragmento de contenido de tipo article en una ruta específica
    • dentro de él, todos los formatos de contenido:
      • HTML
      • Markdown
      • Texto sin formato
      • JSON

Consulta de ejemplo

{
  articleByPath (_path: "/content/dam/wknd/en/magazine/alaska-adventure/alaskan-adventures") {
    item {
        _path
        author
        main {
          html
          markdown
          plaintext
          json
        }
    }
  }
}

Consulta de ejemplo para un modelo de fragmento de contenido de un modelo

Esta consulta de ejemplo interroga:

  • para un solo fragmento de contenido
    • detalles del modelo de fragmento de contenido subyacente

Consulta de ejemplo

{
  adventureByPath(_path: "/content/dam/wknd/en/adventures/riverside-camping-australia/riverside-camping-australia") {
    item {
      _path
      adventureTitle
      _model {
        _path
        title
      }
    }
  }
}

Consulta de ejemplo para un fragmento de contenido anidado: tipo de modelo único

Esta consulta interroga:

  • para un solo fragmento de contenido de tipo article en una ruta específica
    • dentro de él, la ruta y el autor del fragmento al que se hace referencia (anidado)
NOTA

El campo referencearticle tiene el tipo de datos fragment-reference.

Consulta de ejemplo

{
  articleByPath (_path: "/content/dam/wknd/en/magazine/skitouring/skitouring") {
    item {
        _path
        author
        referencearticle {
          _path
          author
      }
    }
  }
}

Consulta de ejemplo para un fragmento de contenido anidado: tipo de modelo múltiple

Esta consulta interroga:

  • para varios fragmentos de contenido de tipo bookmark
    • con referencias de fragmento a otros fragmentos de los tipos de modelo específicos article y adventure
NOTA

El campo fragments tiene el tipo de datos fragment-reference, con los modelos Article, Adventure seleccionados.

{
  bookmarkList {
    items {
        fragments {
          ... on ArticleModel {
            _path
            author
          }
          ... on AdventureModel {
            _path
            adventureTitle
          }
        }
     }
  }
}

Consulta de ejemplo para un fragmento de contenido de un modelo específico con referencias de contenido

Esta consulta tiene dos sabores:

  1. Para devolver todas las referencias de contenido.
  2. Para devolver las referencias de contenido específicas del tipo attachments.

Estas consultas interrogan:

  • para varios fragmentos de contenido de tipo bookmark
    • con referencias de contenido a otros fragmentos

Consulta de ejemplo para varios fragmentos de contenido con referencias de recuperación previa

La siguiente consulta devuelve todas las referencias de contenido utilizando _references:

{
  bookmarkList {
     _references {
         ... on ImageRef {
          _path
          type
          height
        }
        ... on MultimediaRef {
          _path
          type
          size
        }
        ... on DocumentRef {
          _path
          type
          author
        }
        ... on ArchiveRef {
          _path
          type
          format
        }
    }
    items {
        _path
    }
  }
}

Consulta de ejemplo para varios fragmentos de contenido con archivos adjuntos

La siguiente consulta devuelve todos los attachments: un campo específico (subgrupo) de tipo content-reference:

NOTA

El campo attachments tiene el tipo de datos content-reference, con varios formularios seleccionados.

{
  bookmarkList {
    items {
      attachments {
        ... on PageRef {
          _path
          type
        }
        ... on ImageRef {
          _path
          width
        }
        ... on MultimediaRef {
          _path
          size
        }
        ... on DocumentRef {
          _path
          author
        }
        ... on ArchiveRef {
          _path
          format
        }
      }
    }
  }
}

Consulta de ejemplo para un solo fragmento de contenido con referencia en línea RTE

Esta consulta interroga:

  • para un solo fragmento de contenido de tipo bookmark en una ruta específica
    • dentro de eso, referencias en línea RTE
NOTA

Las referencias en línea RTE se hidratan en _references.

Consulta de ejemplo

{
  bookmarkByPath(_path: "/content/dam/wknd/en/bookmarks/skitouring") {
    item {
      _path
      description {
        json
      }
    }
    _references {
      ... on ArticleModel {
        _path
      }
      ... on AdventureModel {
        _path
      }
      ... on ImageRef {
        _path
      }
      ... on MultimediaRef {
        _path
      }
      ... on DocumentRef {
        _path
      }
      ... on ArchiveRef {
        _path
      }
    }
  }
}

Consulta de ejemplo para una única variación de fragmento de contenido de un modelo determinado

Esta consulta interroga:

  • para un solo fragmento de contenido de tipo article en una ruta específica
    • dentro de él, los datos relacionados con la variación: variation1

Consulta de ejemplo

{
  articleByPath (_path: "/content/dam/wknd/en/magazine/alaska-adventure/alaskan-adventures", variation: "variation1") {
    item {
      _path
      author
      main {
        html
        markdown
        plaintext
        json
      }
    }
  }
}

Consulta de ejemplo para una variación con nombre de varios fragmentos de contenido de un modelo determinado

Esta consulta interroga:

  • para fragmentos de contenido de tipo article con una variación específica: variation1

Consulta de ejemplo

{
  articleList (variation: "variation1") {
    items {
      _path
      author
      main {
        html
        markdown
        plaintext
        json
      }
    }
  }
}

Consulta de ejemplo para varios fragmentos de contenido de una configuración regional determinada

Esta consulta interroga:

  • para fragmentos de contenido de tipo article dentro de la configuración regional fr

Consulta de ejemplo

{ 
  articleList (_locale: "fr") {
    items {
      _path
      author
      main {
        html
        markdown
        plaintext
        json
      }
    }
  }
}

La estructura de fragmentos de contenido de ejemplo (utilizada con GraphQL)

Las consultas de ejemplo se basan en la siguiente estructura, que utiliza:

Modelos de fragmento de contenido de ejemplo (Esquemas)

Para las consultas de ejemplo, utilizaremos los siguientes modelos de contenido y sus interrelaciones (referencias ->):

Empresa

Los campos básicos que definen a la empresa son:

Nombre del campo Tipo de datos Referencia
Nombre de la empresa Texto de línea única
CEO Referencia de fragmento (único) Person
Empleados Referencia de fragmento (multicampo) Persona

Person

Los campos que definen a una persona, que también puede ser empleado:

Nombre del campo Tipo de datos Referencia
Nombre Texto de línea única
Nombre Texto de línea única
Premios Referencia de fragmento (multicampo) Premio

Premio

Los campos que definen un premio son:

Nombre del campo Tipo de datos Referencia
Acceso directo/ID Texto de línea única
Título Texto de línea única

Ciudad

Los campos para definir una ciudad son:

Nombre del campo Tipo de datos Referencia
Nombre Texto de línea única
País Texto de línea única
Población Número
Categorías Etiquetas

Fragmentos de contenido de muestra

Los siguientes fragmentos se utilizan para el modelo adecuado.

Empresa

Nombre de la empresa CEO Empleados
Apple Steve Jobs Marsh
Max Caulfield
Little Pony Inc. Adam Smith Lara Croft
Esclavija de corte
NextStep Inc. Steve Jobs Joe Smith
Abe Lincoln

Persona

Nombre Nombre Premios
Lincoln Abe
Smith Adam
Enclavado Cortador Gameblitz
Gamestar
Marsh Duke
Smith Joe
Recortar Lara Gamestar
Caulfield Máximo Gameblitz
Trabajos Steve

Premio

Acceso directo/ID Título
GB Gameblitz
GS Gamestar
OSC Oscar

Ciudad

Nombre País Población Categorías
Basilea Suiza 172258 ciudad:emea
Berlín Alemania 3669491 city:capital
ciudad:emea
Bucarest Rumanía 1821000 city:capital
ciudad:emea
San Francisco EE. UU. 883306 ciudad:playa
ciudad:na
San José EE. UU. 102635 ciudad:na
Stuttgart Alemania 634830 ciudad:emea
Zúrich Suiza 415367 city:capital
ciudad:emea

En esta página