我正在尝试设置为接收Webhook,然后对该数据进行处理。我设法收到一个特定的Webhook,然后解析数据并使用该数据。但是,由于我对Webhooks还是很陌生,所以有一部分困扰着我,我不确定该如何解决。
通过与我一起使用webhooks的提供程序,我设置了一个端点。他们现在将直接向我的端点发送100多个不同的Webhook事件。现在,每个事件都有不同的xml父节点。我只对3个事件感兴趣。我试图找出的是如何区分这些事件?
一种方法是尝试解析第一个节点,然后检查白名单,然后如果它是我想要的一个,我解析为一个特定的对象,然后关闭。但是对我来说,这很笨拙,想知道我是否缺少某些东西,并且有更好的方法来解决这个问题。
例如:
public ActionResult Webhook()
{
var requestContent = GetRequestContent();
var type = GetTypeBasedOnFirstNode(requestContent);
var document = _xmlService.DeserializeFromString<type>(requestContent);
}