REST不适用于Server-Client-Client设置

时间:2010-05-03 19:56:50

标签: architecture rest

我目前的RESTful api设计存在问题。

我所拥有的是一个REST api,它由Django web-server使用,它呈现HTML模板。

    REST api 
        > Django webserver
                 > HTML

我遇到的问题是我必须重建所有的URL,如

mysite.com/main/cities/<id>/streets/

在我的网络服务器层上等效的休息API:

api.com/cities/<id>/streets/

因此我有很多来回映射,但据我所知,REST说客户端(在本例中是我的web服务器)不应该知道如何重新构建URL。

REST可用于此类设置以及如何使用?或者它只适用于服务器 - 客户端架构。

由于

2 个答案:

答案 0 :(得分:0)

为什么不让网络服务器重写网址?

答案 1 :(得分:0)

我认为你要做的事情真的很棘手。假设您的Web服务器正在使用HTTP(例如,没有会话状态),您实际上是尝试在另一个REST服务之上层叠一个REST服务。这意味着您在Web服务器级别具有“应用程序状态”,您需要将其传输到客户端并按照实际客户端状态进行管理。我的头脑在痛苦地思考它。

我还没有看到这种类型的REST服务组合做得太多。但是,Ceasare Pautasso有一篇关于它的研究论文here。在他的情况下,他更进一步,使用两个REST服务来创建第三个组合服务。