api-platform: автоматическая подписка на mercure для запросов GraphQL - PullRequest
1 голос
/ 24 марта 2019

api-платформа автоматически отправляет события в концентратор Mercure при обновлении ресурсов, помеченных mercure=true, и публикует темы для прослушивания в соответствующих GET конечных точках.Ницца.Есть ли уже опция, которую я могу использовать в сгенерированных конечных точках GraphQL?

В документации по mercure сказано: https://github.com/dunglas/mercure#how-to-use-mercure-with-graphql что mercure должен "очень хорошо" интегрироваться с любым API-интерфейсом GraphQL, если он "возвращает"URL соответствующей темы ".Но на самом деле API GraphQL, сгенерированный api-платформой, не работает (https://api -platform.com / docs / core / mercure / ).Я что-то пропустил или это скоро?Использование apollo-vue на внешнем интерфейсе.

Чтобы обойти эту проблему, я мог бы прослушать изменения во всех идентификаторах сущностей, используя выделенные темы EventSource на внешнем интерфейсе.Я бы использовал там шаблон URI, например http://localhost:8080/product_streams/{id}.Но мне не удается написать шаблон uri, который соответствует только определенным идентификаторам, таким как: http://localhost:8080/product_streams/{id:123,456,789} для получения только обновлений для потоков № 123 456 789 (пробовал https://uri -template-tester.mercure.rocks/ && https://tools.ietf.org/html/rfc6570#page-18) безуспешно :(

...