首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REST不适用于服务器-客户端-客户端设置

REST不适用于服务器-客户端-客户端设置
EN

Stack Overflow用户
提问于 2010-05-04 03:56:50
回答 2查看 113关注 0票数 0

我现在的RESTful应用程序接口设计有一个问题。

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

代码语言:javascript
复制
    REST api 
        > Django webserver
                 > HTML

我遇到的问题是我必须像这样重新构建所有的URLS

代码语言:javascript
复制
mysite.com/main/cities/<id>/streets/

转换成我的web服务器层上等效的rest api urls:

代码语言:javascript
复制
api.com/cities/<id>/streets/

因此,我有许多来回的映射,但据我所知,REST表示客户端(在本例中是我的web服务器)不需要知道如何重新构造urls。

REST可以用于这样的设置吗?如何使用?或者它只适用于服务器-客户端架构。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-04 21:07:54

我认为你想要做的事情真的很棘手。假设您的web服务器正在正确使用HTTP (例如,没有会话状态),那么您实际上是在尝试将一个REST服务层叠在另一个REST服务之上。这意味着您在web服务器级别具有“应用程序状态”,您需要将其向下传输到客户端,并与实际的客户端状态一起管理。一想到这个我就头疼。

我还没有看到这种类型的REST服务组合做得很多。然而,Ceasare Pautasso有一篇关于它的研究论文here。在他的案例中,他更进一步,使用两个REST服务来创建第三个组合服务。

票数 0
EN

Stack Overflow用户

发布于 2010-05-04 16:45:10

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2760801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档