Где обрабатывать обратный вызов при использовании Forge Webhooks: на стороне сервера или клиента? - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь использовать Forge Webhooks API для отслеживания прогресса перевода моей модели с помощью Model Derivative API.Я использую:

  • C # Web ApiControllers на стороне сервера
  • jQuery / JS на стороне клиента

Я не уверен, где обрабатывать обратные вызовы от WebhooksAPI.Я начал писать приемник обратного вызова в C # ApiController (на стороне сервера):

    [HttpPost]
    [Route("api/webhook/callback")]
    public HttpResponseMessage WebhookCallback(dynamic info)
    {
        string urn = info.resourceUrn;

        // do things

        // redirect to root
        HttpResponseMessage res = Request.CreateResponse(HttpStatusCode.Moved /* force redirect */);
        res.Headers.Location = new Uri("/", UriKind.Relative); // back to / (root, default)

        return res;
    }

Но потом я понял, что не могу выполнять функции на стороне клиента JS из этого метода Controller, например, чтобы показать модель вviewer.

Нужно ли записывать получатель обратного вызова в клиентской части JS?Если да, то как?

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 10 октября 2018

Webhook должен вызывать стабильный URL, поэтому на стороне вашего сервера, который затем вызывает вашу клиентскую сторону (например, используя websocket )

У нас есть пример .NET здесь , извините, он еще не реализует веб-сокет

...