使用 REST API 将 Batch 事件发送到事件中心
Send Batch events to Event Hub using REST API
我可以使用 Nuget 包 Azure.Messaging.EventHubs 将事件作为批处理发送到事件中心。但我想使用 REST API。
如果我需要在 REST API 中发送批处理事件,我可以 send single events to Event Hub using REST API using Postman. But as per documentation 我需要添加 header Content-Type:application/vnd.microsoft.servicebus.json
并且消息应该包含在“Body"
喜欢 [{"Body":"Message1"},{"Body":"Message2"},{"Body":"Message3"}]
所以如果我需要发送 json 作为事件,那么我应该创建一个 json 字符串并发送它吗?
样本:
[
{
"Body":"{\"ID\":\"1\",\"Name\":\"abc1\"}"
},
{
"Body":"{\"ID\":\"2\",\"Name\":\"def1\"}"
},
{
"Body":"{\"ID\":\"3\",\"Name\":\"xyz1\"}"
}
]
或者是否有任何其他选项可以使用 REST API 将事件作为批处理发送到事件中心。
是的,您可以创建一个事件列表 -
List<Event> events = new List<Event>(){
new Event(1,"abc1"),
new Event(2,"def1"),
new Event(3,"xyz1"),
}
并通过POST
发送
"Body" 是一个字符串内容然后是的,您必须先转义您的 JSON 内容。我觉得你的样品没问题。
我可以使用 Nuget 包 Azure.Messaging.EventHubs 将事件作为批处理发送到事件中心。但我想使用 REST API。
如果我需要在 REST API 中发送批处理事件,我可以 send single events to Event Hub using REST API using Postman. But as per documentation 我需要添加 header Content-Type:application/vnd.microsoft.servicebus.json
并且消息应该包含在“Body"
喜欢 [{"Body":"Message1"},{"Body":"Message2"},{"Body":"Message3"}]
所以如果我需要发送 json 作为事件,那么我应该创建一个 json 字符串并发送它吗?
样本:
[
{
"Body":"{\"ID\":\"1\",\"Name\":\"abc1\"}"
},
{
"Body":"{\"ID\":\"2\",\"Name\":\"def1\"}"
},
{
"Body":"{\"ID\":\"3\",\"Name\":\"xyz1\"}"
}
]
或者是否有任何其他选项可以使用 REST API 将事件作为批处理发送到事件中心。
是的,您可以创建一个事件列表 -
List<Event> events = new List<Event>(){
new Event(1,"abc1"),
new Event(2,"def1"),
new Event(3,"xyz1"),
}
并通过POST
发送"Body" 是一个字符串内容然后是的,您必须先转义您的 JSON 内容。我觉得你的样品没问题。