使用 Forge Webhooks 时在哪里处理回调:服务器端还是客户端?
Where to handle callback when using Forge Webhooks : server or client side?
我正在尝试使用 Forge Webhooks API 通过 Model Derivative API 监控我的模型的翻译进度。
我使用:
- 服务器端的 C# Web ApiControllers
- jQuery/JS 在客户端
我不确定在哪里处理来自 Webhooks 的回调 API。我开始在 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;
}
但后来我意识到我不能从这个 Controller 方法执行 JS 客户端函数,例如在查看器中显示模型。
需要在JS客户端部分写callback receiver吗?如果可以,怎么做?
在此先感谢您的帮助。
我正在尝试使用 Forge Webhooks API 通过 Model Derivative API 监控我的模型的翻译进度。 我使用:
- 服务器端的 C# Web ApiControllers
- jQuery/JS 在客户端
我不确定在哪里处理来自 Webhooks 的回调 API。我开始在 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;
}
但后来我意识到我不能从这个 Controller 方法执行 JS 客户端函数,例如在查看器中显示模型。
需要在JS客户端部分写callback receiver吗?如果可以,怎么做?
在此先感谢您的帮助。