Notes12用swagger开发rest,正则,linux命令sed/awk/grep
Posted 码农编程录
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Notes12用swagger开发rest,正则,linux命令sed/awk/grep相关的知识,希望对你有一定的参考价值。
1.swagger:用来规范前端和后端统一接口管理
rest接口本身就是http的接口
,只不过rest接口一般满足一定的规范,这个规范下的http接口就叫rest接口。一般rest接口中http的get方法进行数据的查询(有人认为post是修改数据,put是增加数据,这种观念是不对的)。rest接口文档需要郑重的去维护,于是出了很多rest接口文档标准
,最有名的就是swagger。
swagger官网:https://editor.swagger.io/。在右边界面中可直接调试,也可看接口的url,以及作用是什么。但是自己去写左边yml文档等的话,不好记。推荐用工具:http://studio.restlet.com/。
如下API中新建名为MYAPI接口。
如下创建数据类型。
如下增加rest资源就是url请求相关内容。
如下为资源创建get方法。
如下增删改查+查询所有。
如上粘贴进如下左边,如下点击后下载下来用idea打开,点击Swagger2SpringBoot.java启动run起来,启动起来并监听了一些路径,打开/路径,输入localhost。
如下浏览器输入localhost:8080(服务端)自动转到服务本地启动的一个辅助界面。
如下进行服务端配置,服务端代码的api目录就是controller所在的目录,修改如下重新运行。点击如上GET里try it out发请求。
如下有如上设置好的内容了。
2.正则
https://regex101.com/ (regular expression)。
^
:整段字符串开头。
$
:整段字符串结束。
^[]$
:中括号内部可匹配一个
字符。
\\d
:相等于[0- 9]
,中括号里是什么或什么。
\\D
:相等于[^0- 9]
,除了0到9外的任意字符。
如下匹配 数字\\d 或
数字外任意字符\\D,也就是匹配任意字符。
\\w
:字母,数字或下划线,常用于互联网用户名的命名上。
如下两个等价。
如下两个等价。
如下两个等价。
如下红线是前面蓝色简化写法。
2.1 组group
如上只想获取@前面的用户名,上面中括号,大括号都出现了,就差小括号。如下1就是组1,first就是组名。
如下右边是js语法,groups显示underfined因为没命名。
如上只是匹配到组,把组里内容拿出来,组还有一个用法是可以在当前正则中进行引用。
如下为什么不从下标0开始?
如下同上。
1.
如下是组的特殊结构:把组写后面。
2.
如下全是把组写前面。如下要找foo,但foo要在bar后面。
2.1
如下对AABC类型进行限定。
如下没有对后两个进行限定,需要后面两个
不能和前面两个
一样且后面两个
不能互相一样。
3.sed
如下将逗号替换为空格。
如下-r打开扩展正则,将逗号换成TAB。
4.awk
如下按逗号分隔并打印分割后的第三列和第四列。
如下按逗号分隔并打印最后一列内容。
分割后最后一列为空,则不打印。
如下-c统计数量。
5.grep
元字符就是\\d,\\D这些,是一种Perl风格的正则。
以上是关于Notes12用swagger开发rest,正则,linux命令sed/awk/grep的主要内容,如果未能解决你的问题,请参考以下文章