我目前的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可用于此类设置以及如何使用?或者它只适用于服务器 - 客户端架构。
由于
答案 0 :(得分:0)
为什么不让网络服务器重写网址?
答案 1 :(得分:0)
我认为你要做的事情真的很棘手。假设您的Web服务器正在使用HTTP(例如,没有会话状态),您实际上是尝试在另一个REST服务之上层叠一个REST服务。这意味着您在Web服务器级别具有“应用程序状态”,您需要将其传输到客户端并按照实际客户端状态进行管理。我的头脑在痛苦地思考它。
我还没有看到这种类型的REST服务组合做得太多。但是,Ceasare Pautasso有一篇关于它的研究论文here。在他的情况下,他更进一步,使用两个REST服务来创建第三个组合服务。