rest字符串匹配模式-初次实现方案
2024-08-24 10:09:41
一般的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.如果还有多个则取第一个。
最新文章
- TYVJ博弈论
- bzoj1082[SCOI2005]栅栏
- jQuery插件:跨浏览器复制jQuery-zclip
- freebsd|odoo - 为odoo报表 安装文泉译中文字体
- 苹果IOS系统SVN命令 同样适用于linux系统
- Java-J2SE学习笔记-线程-生产者消费者问题
- JavaScript设计模式之策略模式(学习笔记)
- 局域网内部署 Docker Registry
- 【学习】苹果iPhone safari浏览器样式重置修复按钮圆角bug
- [BZOJ]1064: [Noi2008]假面舞会
- 使用swagger管理接口
- FIFO队列算法的C程序实现
- Generic XXE Detection
- Confluence 6 访问你的宏正文(body)
- python遍历本地文件系统 按文件大小排序
- 占cpu 100%的脚本
- tomcat报错catalina.sh: line 401: /usr/java/jdk1.7.52/bin/java: No such file or directory
- 用FileZilla Server开FTP
- kafka对比RocketMQ(转)
- Vim技能修炼教程(10) - 代码跳转