我正在寻找创建一些自定义 API 应用程序,其唯一目的是创建一个/一些逻辑应用程序。使用这些自定义 API 应用程序,我想传递文件。这些文件通常是 CSV、ZIP、Excel、TXT 和一些其他格式——在文件返回之前消费者不知道(即客户端不指定文件格式)。
如何以与 Swagger/Swashbuckle、Web API 和逻辑应用程序兼容的方式执行此类操作?我最终会将它绑定到 FTP 连接器、Dropbox、Onebox 或其他文件存储连接器中。
遵循这样的工作还是我需要采取不同的方法?例如,我是否应该简单地使用 JSON 对象并使用这样的模型让我的二进制文件进行 base64 编码?
public class BinaryFile
{
public string FileName { get; set; }
public string FileExtension { get; set; }
public string DeducedMimeType { get; set; }
public int FileSize { get; set; }
public string FileEncoding { get; set; }
public byte[] FileBinary { get; set; }
}