我现在的RESTful应用程序接口设计有一个问题。
我所拥有的是一个REST api,它由Django web服务器使用,它呈现HTML模板。
REST api
> Django webserver
> HTML我遇到的问题是我必须像这样重新构建所有的URLS
mysite.com/main/cities/<id>/streets/转换成我的web服务器层上等效的rest api urls:
api.com/cities/<id>/streets/因此,我有许多来回的映射,但据我所知,REST表示客户端(在本例中是我的web服务器)不需要知道如何重新构造urls。
REST可以用于这样的设置吗?如何使用?或者它只适用于服务器-客户端架构。
谢谢
发布于 2010-05-04 21:07:54
我认为你想要做的事情真的很棘手。假设您的web服务器正在正确使用HTTP (例如,没有会话状态),那么您实际上是在尝试将一个REST服务层叠在另一个REST服务之上。这意味着您在web服务器级别具有“应用程序状态”,您需要将其向下传输到客户端,并与实际的客户端状态一起管理。一想到这个我就头疼。
我还没有看到这种类型的REST服务组合做得很多。然而,Ceasare Pautasso有一篇关于它的研究论文here。在他的案例中,他更进一步,使用两个REST服务来创建第三个组合服务。
发布于 2010-05-04 16:45:10
为什么不让web服务器重写URL呢?
https://stackoverflow.com/questions/2760801
复制相似问题