api-platform автоматически отправляет события в концентратор mercure при обновлении ресурсов, отмеченных mercure=true
, и публикует темы для прослушивания в соответствующих GET
конечных точках. Отлично. Есть ли уже вариант, который я могу использовать в сгенерированных конечных точках GraphQL?
В документах mercure написано: https://github.com/dunglas/mercure#how-to-use-mercure-with-graphql, что mercure должен «очень хорошо» интегрироваться с любым GraphQL API, если он «возвращает 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) безуспешно :(