`
sslaowan
  • 浏览: 380342 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

REST:讨论如何避免URL Template与实际数据的冲突

阅读更多
             看下面几个测试:
                String res = "user/wanxing";
String urlPattern = "user/{userId}";
assertTrue(Utils.determineUrlsPatternMatchResValue(res, urlPattern));

res = "user/edit/wanxing";
urlPattern = "user/{userId}/edit";//如果有个userId恰好叫edit怎么办?
assertFalse(Utils.determineUrlsPatternMatchResValue(res, urlPattern));

res = "user/like";//usrPattern="user/{userId}"李可,李克,此情况则有两个urlPattern都符合
String urlPattern1 = "user/like";//匹配到没有参数的方法上
String urlPattern2 = "user/{userId}";//匹配到有一个参数的方法上
assertTrue(Utils.determineUrlsPatternMatchResValue(res, urlPattern1));
assertTrue(Utils.determineUrlsPatternMatchResValue(res, urlPattern2));


      我的问题:
          如何避免业务数据与模板关键字的冲突问题?
分享到:
评论
1 楼 forcer521 2011-01-12  
模板中可以定义可选的参数吗?

相关推荐

    基于Python Django实现在线问卷调查系统【优质毕业设计、课程设计项目】.zip

    - Django的MVT(Model-View-Template)架构:了解模型(Model)如何与数据库交互,视图(View)如何处理请求并返回响应,以及模板(Template)如何呈现数据。 - Django项目的创建与设置:掌握如何初始化一个Django...

    vue语法.rar

    用来作为属性名,能保证不会与其他的属性名冲突 1.它是通过Symbol函数生成的 2.它的前面不能用new,因为它生成的是一个原始类型的数据,不是对象 3.它可以接受一个参数,为了便于区别。及时长的一样他们也不同 4...

    django-shorturls:适用于Django的URL缩短应用程序

    5. **管理器**:`django-shorturls` 提供了自定义的管理器,用于生成新的短码,避免冲突,以及维护短链和长链之间的映射。 6. **命令行工具**:除了通过视图处理短链,`django-shorturls` 还可能提供Django管理命令...

    djangosimple:从初学者到高级使用django的项目

    创建虚拟环境是保持项目依赖隔离的好方法,可以避免不同项目间的冲突。 3. 创建项目与应用: 使用`django-admin startproject`命令创建新项目,然后使用`python manage.py startapp`创建应用。每个应用代表项目中...

    Python Web 接口开发文档

    - 安装时指定不同的安装路径,并确保环境变量配置正确,避免版本冲突。 - **解决“python’不是内部或外部命令的问题** - 检查Python是否正确安装并添加到PATH环境变量。 - 重新设置或更新PATH环境变量,确保...

    詹戈

    7. **Django开发环境**:使用Python虚拟环境(如venv或virtualenv)可以隔离项目依赖,避免版本冲突。集成开发环境(IDEs)如PyCharm或VSCode,以及代码编辑器如Sublime Text,都能提升开发效率。 8. **Django管理...

    如何在 Django 模板中输出 “{{“

    了解并熟练掌握这些技巧,可以帮助你在处理前端模板与Django模板引擎冲突时游刃有余。同时,Django还提供了其他强大的功能,如shell调试、日志输出、HTML内容生成以及REST框架的文件URL输出等,这些都是在Django开发...

    django-redux

    它的MTV(Model-Template-View)设计模式将数据模型、视图和模板分离,提高了代码的可读性和可维护性。 React.js是Facebook开源的一个JavaScript库,专门用于构建用户界面,尤其是单页应用程序。它采用组件化开发...

    has-job-site:使用Django的工作门户网站

    1. Django框架:学习和理解Django的核心组件,如模型(Model)、视图(View)、模板(Template)以及URL调度,掌握如何创建数据库模型、处理HTTP请求、生成响应以及构建动态HTML模板。 2. Python编程:Django是用...

    play框架手册

    关于REST - 14 - routes文件语法 - 14 - HTTP方法 - 15 - URI范示 Pattern - 15 - Java调用定义 - 17 - 把404当作action来用 - 17 - 指派静态参数 - 17 - 变量和脚本 - 18 - 路由优先级 - 18 - 服务器静态资源 - 18 ...

    crud:在平台教育平台上安装Python Django

    通常,我们会使用虚拟环境(如`venv`或`conda`)来隔离项目依赖,避免版本冲突。安装过程通常涉及以下步骤: 1. 安装Python和设置虚拟环境。 2. 使用`pip`安装Django、Django REST Framework、PostgreSQL适配器(如`...

Global site tag (gtag.js) - Google Analytics