背景
我们需要提供一个控制台应用程序,它可以访问外部 webAPI 并与另一个遗留系统交互,比如说“输入请求文件”和“输出响应文件”。
因此,我们正在寻求开发一个 C# 控制台应用程序来处理所有复杂性。它将提供请求参数。它应该能够处理任何类型的 Http 请求配置(标头、有效负载、安全性......)
在使用HttpClient类从头开始创建任何东西之前,我们愿意审查现有的库(如果有的话)。不想重新发明轮子(除非 Http Request 的广泛配置需要它)。
有很多在线参考资料,但我们需要帮助来为上述场景做出决定 -
- 使用现有的通用 webAPI 库,因此编码仅限于样板文件(如AKSoftware - TBR)或
- 从头开始使用现有的 HttpClient类并构建一个包装器以简化 webAPI 访问(示例)
澄清一下,这不是关于开发 webAPI,而是使用现有流行的 webAPI,包括亚马逊 MWS(lib 存在)、MIRAKL 等......(不同的 webAPI 将需要不同的配置和可扩展性措施)。我确信已经做出了这样的决定。请分享您的方法/输入。