Как включить простой запрос идентификатора вместо использования путей в api_platform graphql?

Я реализовал api_platform в моем проекте symfony 4, проблема в том, что мне нужно использовать пути, предоставленные Rest api, для извлечения данных с помощью graphql, как это

{
  user(id:"api/users/1")
  {
    id
  }
}

скорее, чем

{
  user(id:1){
  id
  }
}

Просмотрел документацию и не нашел для этого решения. Использование простых путей api в графическом api не стоит переходить на graphql. Любая помощь.

Почему вам нужно использовать путь, содержащий идентификатор, а не только идентификатор? Есть ли для этого какая-то особая причина?

Franck Gamess 01.07.2018 10:18

@franck_gamess Я хочу использовать только идентификатор, платформа api предоставляет запросы graphql по пути

Convict Moody 01.07.2018 17:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
4
2
264
2

Ответы 2

библиотеки, такие как Призма Биндинг, позволяют запрашивать GraphQL с помощью API

пример получения пользователя с идентификатором 1:

const query = `
  query ($userId: ID!){
    user(id: $userId) {
      id
      name
    }
  }
`

const variables = { userId: '1' }

prisma.request(query, variables).then(result => console.info(result))
// {"data": { "user": { "id": "1", "name": "Sarah" } } }

Отсюда мы можем написать пользовательские оболочки для преобразования конечных точек REST в соответствующие запросы.

Вы можете обработать это в функции преобразователя, поэтому вы получите строковый параметр в функции преобразователя PHP вместо int (id). проверьте этот пример: https://github.com/khaledalam/simple-system-with-graphql-react-php

Другие вопросы по теме