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的主要内容,如果未能解决你的问题,请参考以下文章

使用Swagger编写规范API接口

Swagger-UI 基于REST的API测试/文档类插件

Swagger rest API 描述

django-rest-swagger对API接口注释

springboot集成swagger2构建RESTful API文档

SpringBoot整合swagger