我是API开发的新手,我想创建一个Web API端点,它将接收大量的日志数据。我想通过 Amazon Kinesis 传输流将这些数据发送到 Amazon s3 存储桶。下面是一个工作正常的示例应用程序,但我不知道如何引入大量入站数据以及我的API应该以什么格式接收数据?我的 API 终结点的外观。
[HttpPost]
public async void Post() // HOW to allow it to receive large chunk of data?
{
await WriteToStream();
}
private async Task WriteToStream()
{
const string myStreamName = "test";
Console.Error.WriteLine("Putting records in stream : " + myStreamName);
// Write 10 UTF-8 encoded records to the stream.
for (int j = 0; j < 10000; ++j)
{
// I AM HARDCODING DATA HERE FROM THE LOOP COUNTER!!!
byte[] dataAsBytes = Encoding.UTF8.GetBytes("testdata-" + j);
using (MemoryStream memoryStream = new MemoryStream(dataAsBytes))
{
PutRecordRequest putRecord = new PutRecordRequest();
putRecord.DeliveryStreamName = myStreamName;
Record record = new Record();
record.Data = memoryStream;
putRecord.Record = record;
await kinesisClient.PutRecordAsync(putRecord);
}
}
}
P.S:在现实世界中,我不会有那个循环。我希望我的 API 引入大数据,我的 API 的定义应该是什么?我需要使用称为多格式/数据的文件吗?请指导我。
幕布斯7119047
泛舟湖上清波郎朗
相关分类