我目前正在为我的应用程序编写 Http 客户端抽象层,以便我可以在应用程序的生命周期中轻松地在 Http 客户端之间切换。问题是,目前所有的 Http 客户端(Apache、Ning、Spray、Ok 等)都使用非常不同的实现,这使得我的工作非常困难。
现在我的问题是,是否已经有我可以利用的预构建项目,所以我唯一需要做的就是编写实现?
如果没有,最好的方法是什么?可能值得一提的是,我的项目完全基于 Actor Akka所以接口(interface)不是一个选择。
我不是要求编写代码,只是一个概念,因为我无法完全理解我将如何去做这样的事情。
最佳答案
一种可能的方法如下:
创建您自己的 http 请求和响应消息的表示(建模为案例类)。然后将它们发送到一个 http 请求执行器 Actor 池,其中包含从您的抽象到您选择的具体实现的桥接。这样你就可以交换 http 请求执行器中的 impl,而无需更改任何其他需要发出 http 请求的参与者
关于java - Http 客户端抽象层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25709538/