一般的rest访问的路径如同这样的路径 http://localhost:8080/AppName/{class}/{method}/{param1}/{param2}...

rest的方法分:POST、GET、PUT、DELET 等。

在对request做出Response的时候需要对访问的URL进行分析,分析步骤如下:

1.先去掉http://localhost:8080/AppName/,然后剩余下来的的字符串就如同:{class}/{method}/{param1}/{param2}...

2.现在开始对使用的class进行匹配,class必须为第一个{class}/

3.确定了class之后,现在开始对后面的参数作出处理得到最合适的匹配方法

根据提交的方法提取出相关的方法,去掉不需要的方法。

4.首先取出class中所有的方法是和{method}/{param1}/{param2}... 个数匹配的方法,其余的方法不考虑

5.得到所有方法映射的url 处理之后 对传入的{method}、{param1}、{param2} ... 进行类型做字符串匹配

匹配安装顺序处理,删除不匹配的url

6.如果还有就进行{param1}、{param2} ...相应的类型转换工作,删除不匹配的url。

7.如果还有多个则取第一个。

最新文章

  1. TYVJ博弈论
  2. bzoj1082[SCOI2005]栅栏
  3. jQuery插件:跨浏览器复制jQuery-zclip
  4. freebsd|odoo - 为odoo报表 安装文泉译中文字体
  5. 苹果IOS系统SVN命令 同样适用于linux系统
  6. Java-J2SE学习笔记-线程-生产者消费者问题
  7. JavaScript设计模式之策略模式(学习笔记)
  8. 局域网内部署 Docker Registry
  9. 【学习】苹果iPhone safari浏览器样式重置修复按钮圆角bug
  10. [BZOJ]1064: [Noi2008]假面舞会
  11. 使用swagger管理接口
  12. FIFO队列算法的C程序实现
  13. Generic XXE Detection
  14. Confluence 6 访问你的宏正文(body)
  15. python遍历本地文件系统 按文件大小排序
  16. 占cpu 100%的脚本
  17. tomcat报错catalina.sh: line 401: /usr/java/jdk1.7.52/bin/java: No such file or directory
  18. 用FileZilla Server开FTP
  19. kafka对比RocketMQ(转)
  20. Vim技能修炼教程(10) - 代码跳转

热门文章

  1. jquery获取checkbox状态
  2. ASP.NET动态增加HTML元素的方法实例小结
  3. 修改了JS代码,刷新网页后,加载的JS还是原来旧的?
  4. Domino移动Web上传的附件到RichText域
  5. C#中引用类型和值类型分别有哪些
  6. SQL Server 2008 R2 开启远程连接
  7. vs git .vs12.suo
  8. git 分回滚后无法合并代码问题
  9. 【BZOJ4627】[BeiJing2016]回转寿司 SBT
  10. Debug技巧:条件断点和远程Debug