Рассмотрим следующий ресурс vanilla api со следующими маршрутами:
`POST` `{{baseurl}}/api/v1/users`
//with request body of
{
"username":"adam12",
"password":"abc123"
}
`GET` `{{baseurl}}/api/v1/users`
`GET` `{{baseurl}}/api/v1/users/:id`
`PUT` `{{baseurl}}/api/v1/users/:id`
`DELETE` `{{baseurl}}/api/v1/users/:id`
, где {{baseurl}}
равно localhost:3000
.
У меня есть код для работающей реализации этого здесь: https://github.com/mmcguff/webhookLearning
На этом этапе клиенты, взаимодействующие с этим ресурсом users
, должны отправлять GET
запросы, чтобы их узналиизменений в этих ресурсах.Если вам нужны данные в реальном времени с этого ресурса, вам придется создать цикл опроса, который потребляет ресурсы на клиенте на сервере, отвечающем на эти запросы.
Я знаю, что правильное решение этой проблемы заключается в реализации подписки на веб-крюки для этого ресурса, но я не нашел четкой информации о типе передовой практики о том, как это сделать, в файле node.js.Пакет, который я нашел в npm, сейчас загружен очень мало, что наводит меня на мысль, что должны быть лучшие способы, которыми пользуются другие.
Любая помощь по переходу с vanilla API на API webhook была бы полезна для меня и всех членов сообщества.