我和同事正在建立一个小型API网关,允许外部访问我们团队的内部服务。我们从每个服务请求端点数组,然后使用Spark公开和处理。 我们的问题是:将这些HTTP请求传递给内部服务(通常接受HTTP请求并返回JSON)并返回响应的最佳方式是什么? 我们一直在考虑使用Square OkHttp来重建和重新发送每个请求,但这看起来非常重要。
这是我们用伪代码实现的目标:
app.get('/dogs', { request, response ->
response.send(service.httpRequest(request))
})