我的任务是为 Web 服务创建基于 Web 的客户端。
我开始用 c# 构建它 | .net 4.0 | MVC3(如有必要,我可以使用 4.5)
听起来像小菜一碟,直到我发现他们的一些响应是异步的。这是流程......您调用一个方法,他们返回 ack 或 nack 的响应,让您知道您的请求是否有效。收到 ack 响应后,您应该期望收到带有您请求的数据的异步响应,该响应将发送到您在请求中提供的回调 url。
以下是我的问题:
如果我要在 localhost:{portnum} 上构建 Web 应用程序并进行调试,我该如何给他们一个回调 url。
如果我已经收到响应(ack/nack)并且我的函数完成触发,那么我与客户端的连接不是结束了吗?然后我将如何将数据返回给客户端?我唯一的想法可能是使用类似 signalR 的东西,但这对于客户购买流程来说似乎很疯狂。
我是否必须将他们的响应视为网络钩子?构建一个单独的东西,只听并且不知道初始请求。只需将数据保存到数据库中,然后进行初始请求 while 循环,直到有从 webhook 发送的唯一 id 的记录.... oye vey
这真的让我的大脑受伤:-/
任何帮助将不胜感激。文章,最佳实践,任何东西。
提前致谢。