Imparare a utilizzare GraphQL con AEM - Contenuto di esempio e query

Scopri come utilizzare GraphQL con AEM per distribuire contenuti headless esplorando contenuti e query di esempio.

Per iniziare a utilizzare le query GraphQL e come funzionano con i frammenti di contenuto AEM è utile visualizzare alcuni esempi pratici.

Per assistenza, consulta:

GraphQL - Query di esempio utilizzando la struttura dei frammenti di contenuto di esempio

Vedi queste query di esempio per le illustrazioni di creazione query, insieme ai risultati di esempio.

NOTA

A seconda dell’istanza, è possibile accedere direttamente all’ interfaccia Graph i QL inclusa AEM API GraphQL per l’invio e il test delle query.

Esempio: http://localhost:4502/content/graphiql.html

Query di esempio - Tutti gli schemi e i tipi di dati disponibili

Questo restituirà tutti i valori types per tutti gli schemi disponibili.

Query di esempio

{
  __schema {
    types {
      name
      description
    }
  }
}

Risultato di esempio

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

Query di esempio - Tutte le informazioni su tutte le città

Per recuperare tutte le informazioni su tutte le città, è possibile utilizzare la query di base:
Query di esempio

{
  cityList {
    items
  }
}

Una volta eseguita, il sistema espanderà automaticamente la query per includere tutti i campi:

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

Risultati di esempio

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

Query di esempio - Nomi di tutte le città

Si tratta di una query semplice per restituire nametutte le voci nello schema cityschema.

Query di esempio

query {
  cityList {
    items {
      name
    }
  }
}

Risultati di esempio

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

Query Di Esempio - Un Singolo Frammento Di Città Specifico

Si tratta di una query per restituire i dettagli di una singola voce di frammento in una posizione specifica nell’archivio.

Query di esempio

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

Risultati di esempio

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

Query di esempio - Tutte le città con una variante denominata

Se crei una nuova variante, denominata "Centro Berlino" (berlin_centre), per la city Berlino, puoi utilizzare una query per restituire i dettagli della variante.

Query di esempio

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

Risultati di esempio

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

Query di esempio - Dettagli completi sull'amministratore delegato e sui dipendenti di un'azienda

Utilizzando la struttura dei frammenti nidificati, questa query restituisce tutti i dettagli dell'amministratore delegato di una società e di tutti i relativi dipendenti.

Query di esempio

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

Risultati di esempio

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

Query di esempio - Tutte le persone con un nome "Jobs" o "Smith"

Questo filtrerà tutti i valori persons per quelli con il nome Jobso Smith.

Query di esempio

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

Risultati di esempio

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

Query di esempio - Tutte le persone che non hanno un nome "Jobs"

Questo filtrerà tutti i valori persons per quelli con il nome Jobso Smith.

Query di esempio

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

Risultati di esempio

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

Query di esempio - Tutte le avventure la cui _path inizia con un prefisso specifico

Tutto adventures in cui _path inizia con un prefisso specifico (/content/dam/wknd/en/adventures/cycling).

Query di esempio

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

Risultati di esempio

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

Query campione - Tutte le città situate in Germania o Svizzera con una popolazione compresa tra 400000 e 999999

In questo caso viene filtrata una combinazione di campi. Per selezionare l'intervallo populationviene utilizzato un AND (implicito), mentre viene utilizzato un OR (esplicito) per selezionare le città richieste.

Query di esempio

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
    }
  }
}

Risultati di esempio

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

Query di esempio - Tutte le città con SAN nel nome, indipendentemente dal caso

Questa query interroga tutte le città che hanno SAN nel nome, indipendentemente dal caso.

Query di esempio

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

Risultati di esempio

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

Query di esempio - Filtro su una matrice con un elemento che deve verificarsi almeno una volta

Questa query filtra una matrice con un elemento (city:na) che deve verificarsi almeno una volta.

Query di esempio

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

Risultati di esempio

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

Query di esempio - Filtro su un valore di array esatto

Questa query filtra un valore di matrice esatto.

Query di esempio

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

Risultati di esempio

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

Query di esempio per frammenti di contenuto nidificato - Tutte le aziende con almeno un dipendente con il nome "Smith"

Questa query illustra il filtro per qualsiasi person di name "Smith", restituendo informazioni da due frammenti nidificati: company e employee.

Query di esempio

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

Risultati di esempio

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

Query di esempio per frammenti di contenuto nidificato - Tutte le aziende in cui tutti i dipendenti hanno vinto il premio "Gamestar"

Questa query illustra il filtraggio su tre frammenti nidificati: company, employee e award.

Query di esempio

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
        }
      }
    }
  }
}

Risultati di esempio

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

Query di esempio per metadati - Elenco dei metadati per i premi denominati GB

Questa query illustra il filtraggio su tre frammenti nidificati: company, employee e award.

Query di esempio

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

Risultati di esempio

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

Query di esempio utilizzando il progetto WKND

Queste query di esempio si basano sul progetto WKND. Ciò comporta:

  • Modelli per frammenti di contenuto disponibili in:
    http://<hostname>:<port>/libs/dam/cfm/models/console/content/models.html/conf/wknd

  • Frammenti di contenuto (e altro contenuto) disponibili in:
    http://<hostname>:<port>/assets.html/content/dam/wknd/en

NOTA

Poiché i risultati possono essere estesi, non vengono riprodotti qui.

Query di esempio per tutti i frammenti di contenuto di un determinato modello con le proprietà specificate

Questa query di esempio interroga:

  • per tutti i frammenti di contenuto di tipo article
  • con le proprietà pathe author .

Query di esempio

{
  articleList {
    items {
      _path
      author
    }
  }
}

Query di esempio per metadati

Questa query interroga:

  • per tutti i frammenti di contenuto di tipo adventure
  • Metadati

Query di esempio

{
  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
        }
      }
    }
  }
}

Query di esempio per un singolo frammento di contenuto di un dato modello

Questa query di esempio interroga:

  • per un singolo frammento di contenuto di tipo article in un percorso specifico
    • all'interno di tale, tutti i formati di contenuto:
      • HTML
      • Markdown
      • Testo normale
      • JSON

Query di esempio

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

Query di esempio per un modello di frammento di contenuto da un modello

Questa query di esempio interroga:

  • per un singolo frammento di contenuto
    • dettagli del modello di frammento di contenuto sottostante

Query di esempio

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

Query di esempio per un frammento di contenuto nidificato - Tipo di modello singolo

Questa query interroga:

  • per un singolo frammento di contenuto di tipo article in un percorso specifico
    • all’interno di esso, il percorso e l’autore del frammento a cui si fa riferimento (nidificato)
NOTA

Il campo referencearticle ha il tipo di dati fragment-reference.

Query di esempio

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

Query di esempio per un frammento di contenuto nidificato - Tipo di modello multiplo

Questa query interroga:

  • per più frammenti di contenuto di tipo bookmark
    • con i riferimenti ai frammenti ad altri frammenti dei tipi di modelli specifici article e adventure
NOTA

Il campo fragments ha il tipo di dati fragment-reference, con i modelli Article, Adventure selezionati.

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

Query di esempio per un frammento di contenuto di un modello specifico con riferimenti di contenuto

Questa query contiene due informazioni:

  1. Per restituire tutti i riferimenti al contenuto.
  2. Per restituire i riferimenti di contenuto specifici di tipo attachments.

Queste domande interrogano:

  • per più frammenti di contenuto di tipo bookmark
    • con riferimenti a contenuti ad altri frammenti

Query di esempio per più frammenti di contenuto con riferimenti prerecuperati

La seguente query restituisce tutti i riferimenti di contenuto utilizzando _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
    }
  }
}

Query di esempio per più frammenti di contenuto con allegati

La seguente query restituisce tutti attachments - un campo specifico (sottogruppo) di tipo content-reference:

NOTA

Il campo attachments presenta il tipo di dati content-reference, con l’opzione relativa ai vari moduli selezionati.

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

Query di esempio per un singolo frammento di contenuto con riferimento in linea RTE

Questa query interroga:

  • per un singolo frammento di contenuto di tipo bookmark in un percorso specifico
    • all’interno di questo, riferimenti in linea dell’editor Rich Text
NOTA

I riferimenti in linea dell’editor Rich Text vengono idratati in _references.

Query di esempio

{
  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
      }
    }
  }
}

Query di esempio per una singola variante di frammento di contenuto di un modello specificato

Questa query interroga:

  • per un singolo frammento di contenuto di tipo article in un percorso specifico
    • all'interno di tale, i dati relativi alla variazione: variation1

Query di esempio

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

Query di esempio per una variante denominata di più frammenti di contenuto di un modello specificato

Questa query interroga:

  • per i frammenti di contenuto di tipo article con una variante specifica: variation1

Query di esempio

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

Query di esempio per più frammenti di contenuto di una determinata impostazione internazionale

Questa query interroga:

  • per i frammenti di contenuto di tipo article nelle fr impostazioni internazionali

Query di esempio

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

Struttura dei frammenti di contenuto di esempio (utilizzata con GraphQL)

Le query di esempio si basano sulla seguente struttura, che utilizza:

Modelli per frammenti di contenuto di esempio (schemi)

Per le query di esempio, utilizzeremo i seguenti Modelli di contenuto e le loro interrelazioni (riferimenti ->):

Azienda

I campi di base che definiscono la società sono:

Nome campo Tipo di dati Riferimento
Nome dell'azienda Testo su riga singola
Amministratore delegato Riferimento frammento (singolo) Person
Dipendenti Riferimento frammento (campo multiplo) Persona

Person

I campi che definiscono una persona, che può anche essere un dipendente:

Nome campo Tipo di dati Riferimento
Nome Testo su riga singola
Nome Testo su riga singola
Premi Riferimento frammento (campo multiplo) Premio

Premio

I campi che definiscono un premio sono:

Nome campo Tipo di dati Riferimento
Collegamento/ID Testo su riga singola
Titolo Testo su riga singola

Città

I campi per la definizione di una città sono:

Nome campo Tipo di dati Riferimento
Nome Testo su riga singola
Paese Testo su riga singola
Popolazione Numero
Categorie Tag

Frammenti di contenuto di esempio

I frammenti seguenti vengono utilizzati per il modello appropriato.

Azienda

Nome dell'azienda Amministratore delegato Dipendenti
Apple Steve Jobs Duke Marsh
Max Caulfield
Little Pony Inc. Adam Smith Lara Croft
Sfera tagliente
NextStep Inc. Steve Jobs Joe Smith
Abe Lincoln

Persona

Nome Nome Premi
Lincoln Abe
Smith Adam
Slave Cagliare Gameblitz
Gamestar
Palude Duca
Smith Joe
Croft Lara Gamestar
Caulfield Max Gameblitz
Processi Steve

Premio

Collegamento/ID Titolo
GB Gameblitz
GS Gamestar
OSC Oscar

Città

Nome Paese Popolazione Categorie
Basilea Svizzera 172258 città:emea
Berlino Germania 3669491 città:capitale
città:emea
Bucarest Romania 1821000 città:capitale
città:emea
San Francisco USA 883306 città:spiaggia
città:na
San Jose USA 102635 città:na
Stoccarda Germania 634830 città:emea
Zurigo Svizzera 415367 città:capitale
città:emea

In questa pagina