代码之家  ›  专栏  ›  技术社区  ›  Andriy Drozdyuk Pickels

REST不适用于服务器客户端安装程序

  •  0
  • Andriy Drozdyuk Pickels  · 技术社区  · 15 年前

    我当前的RESTfulAPI设计有问题。

    我所拥有的是一个RESTAPI,由DjangoWeb服务器使用,它呈现HTML模板。

        REST api 
            > Django webserver
                     > HTML
    

    我遇到的问题是我必须像

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

    到我的Web服务器层上的等效REST API URL中:

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

    因此我有很多来回的映射,但是据我所知,REST说客户机(在本例中是我的Web服务器)不需要知道如何重新构造URL。

    休息可以用于这样的设置吗?如何使用?或者它只适用于服务器客户机体系结构。

    谢谢

    2 回复  |  直到 15 年前
        1
  •  0
  •   Darrel Miller    15 年前

    我觉得你想做的事情真的很棘手。假设您的Web服务器正确地使用了HTTP(例如,没有会话状态),那么实际上您正试图将一个REST服务分层到另一个REST服务之上。这意味着您在Web服务器级别具有“应用程序状态”,需要将其向下传输到客户机,并沿着实际客户机状态进行管理。我想起来头疼。

    我还没有看到这种类型的REST服务组合做了很多工作。然而,Ceaare Pautaso对此有一篇研究论文 here . 在他的例子中,他更进一步,使用两个REST服务来创建第三个复合服务。

        2
  •  0
  •   Bernd    15 年前

    为什么不让Web服务器重写URL?