1. 预备知识
目标:学习HTTP基础知识,掌握如何使用Postman和Curl调用接口的方法。
1.1 Web HTTP基础知识
HTTP请求是什么?
HTTP超文本传输协议,是确保服务器(Server)和客户端(Client)之间的正确通信。
一个请求和响应的过程:
Request用户通过浏览器向服务端发起请求。
Response服务端将客户端请求的资源数据进行响应。
HTTP常见的错误码
1xx : 服务已收到请求,请求者继续执行操作。
2xx:请求成功,常见(201)
3xx:请求成功,页面发生重定向(301)
4xx:客户端发生了错误
-
常见的是资源找不到了(404)
资源请求需要认证认证失败(401)
认证成功但是权限不够(403)
5xx:服务端发生了错误
-
网关超时(504)
内部错误(500)
网关错误(502)
服务不可用(503)
2. Jenkins Generic Webhook实践
目的:为Jenkins作业添加触发器,便于其他系统调用。
安装配置Generic WebHook
插件名称:Generic Webhook Trigger
重启后,进入一个Pipeline项目设置,已经可以选择这个触发器了....
插件文档:https://plugins.jenkins.io/generic-webhook-trigger/
Jenkins作业配置触发器
启动Generic Webhook触发器后, 相当于给Jenkins加了一个新的接口(http://JENKINS_URL/generic-webhook-trigger/invoke)。
调用的时候:这里要把 JENKINS_URL
换成自己真实的Jenkins 服务器地址,有端口就加上端口,是域名就写域名。下面是一个参考的URL:
http://192.168.1.200:8080/generic-webhook-trigger/invoke
Post content parameters:获取调用接口传进来的数据
JsonPath语法文档:https://github.com/json-path/JsonPath
Header parameters:获取Header中的参数