我需要构建一个基本公开某些URI端点并将它们映射到任意数量的后端URL的API。构建路由API
所以API将有映射在蒙戈是这样的:
{"name": "example", "from": "/resources", "to": "http://backendservice.com/1/billing", "method": "POST"}
{"name": "example1", "from": "/resources/:id", "to": "http://backendservice.com/1/billing/:id", "method": "GET"}
{"name": "example2", "from": "/somethingelse/*", "to": "http://google.com/foo/*", "method": "ANY"}
这里的目的是有一个单一入口点我们所有的客户可以用它来访问所有的各种服务。它还允许简化日志记录和报告。
因此,如果我们请求api.example.org/resources,系统会将传入的请求URL与目标URL进行匹配。将请求发送到目标并接收响应,进行适当的日志记录并处理任何错误。说得通?
我的问题(S):
是否有任何现成的开源解决方案,做这的?
你认为哪个框架/库等是一个好的起点。我已经看过Goliath(Ruby),但只要它是开源和Linux,就不限于任何语言。
谢谢。
如果我没有记错,WEBrick很慢,无法处理并发请求? – Johandk 2013-02-14 20:00:02
烧瓶看起来很酷,但它与使用Sinatra有什么不同? – Johandk 2013-02-14 20:05:28
@Johandk:我认为现在可以,但让我检查一下。 – Linuxios 2013-02-14 22:33:52