我在处理http请求的基础上寻找一个薄层,它可以根据uri/rest verb/actual service location/…轻松地路由到不同的后端。这个层还应该处理编码成任何请求的格式(xml/json/returning binary data/etc)。
不过,最重要的一点是让它可以插入到某个后端,不管它是消息队列、作业调度程序、外部进程还是完全不同的东西。对于所需的消息转换,应该使用最小的包装器来处理它们。
所以基本上,这是一个可定制的请求分派器,上面有一些魔术。像这样的东西现在作为一个单独的应用程序存在吗?
编辑:差点忘了-如果是用php写的那就太好了…但如果其他东西符合描述,我也会去看看。
最佳答案
不知道php,但是如果java和/或python是您可以接受的选项,那么您应该看看RESTx,它是为简单快速地创建restful服务而设计的。restx完全开源,gplv3许可。
我同意许多框架都是关于对象创建和映射的,这通常会非常烦人,而且会妨碍工作。然而,restx与数据、内容类型的自动转换等有关。使用restx,您可以用java或python编写自定义组件。这些组件可以处理对数据库、自定义api、遗留数据、云服务等的访问。restx检查代码并自动生成一个自记录的、可发现的restful api。所有的链接你都可以关注。看看如何take a tour of the server with a web browser。
关键是,您可以将参数集发布到那些组件,然后在新的uri下存储和访问这些组件。访问uri,将参数应用到组件,然后返回输出。因此,您可以快速创建新的restful web服务和资源。您可以从组件代码中轻松地访问其他资源,而不会导致额外的http请求。
我是restx的首席开发人员,如果您对它有任何疑问,请在论坛上与我联系(链接在我们的网站上)。