具有参数化URL的RESTful服务主机名解析

时间:2012-11-12 14:46:51

标签: web-services rest dns saas hostname

我们正在构建一个Web应用程序,我们遵循SAAS模型,使用RESTful服务进行模块之间的内部通信。

有一种情况,我们希望通过服务URL中传递的参数值之一来解析RESTful服务的服务器主机名。在我们的体系结构中,每个服务器实例都希望为URL中特定参数的一组值提供服务。

在动态环境中,此类责任可以从服务器更改为服务器。客户端如何动态解析它应该联系哪个IP地址以获取特定请求?是否存在某种类似于DNS的URL服务注册和解析工具,它可以考虑一些元数据,如分辨率过程中的参数值?任何现有解决方案的链接或实现此类事物的想法都是受欢迎的。

1 个答案:

答案 0 :(得分:1)

您可以使用反向代理作为服务的前端(所有工作服务器)。它必须能够根据URL中应用程序级语义的一些知识(包括参数)将请求定向到适当的后端服务器。

以下是最常用的反向代理列表:

需要注意的是,这些通用产品可能无法很好地满足您的需求,因为它们可以灵活地融合在一起。这就是我自己为类似的Web服务编写自定义反向代理的原因(该项目是在Delphi中实现的,如果需要,我可以提供更多详细信息)。