共计 1339 个字符,预计需要花费 4 分钟才能阅读完成。
download:Shell 高阶开发实战
1. REST API
可能有小伙伴还不懂什么是 REST API,这里就先简略科普下:
REST(Representational State Transfer)是一种 Web 软件架构格调,它是一种格调,而不是规范,匹配或兼容这种架构格调的的网络服务称为 REST 服务。
REST 服务简洁并且有档次,它通常基于 HTTP、URI、XML 以及 HTML 这些现有的宽泛风行的协定和规范。在 REST 中,资源是由 URI 来指定,对资源的增删改查操作能够通过 HTTP 协定提供的 GET、POST、PUT、DELETE 等办法实现。
应用 REST 能够更高效的利用缓存来进步响应速度,同时 REST 中的通信会话状态由客户端来保护,这能够让不同的服务器解决一系列申请中的不同申请,进而进步服务器的扩展性。
在前后端拆散我的项目中,一个设计良好的 Web 软件架构必然要满足 REST 格调。
2. 开启 Web 治理页面
再来说说如何开启 Web 治理页面,整体上来说,咱们有两种形式开启 Web 治理页面:
装置 RabbitMQ 的时候,间接抉择 rabbitmq:3-management 镜像,装置命令如下:docker run -d --rm --hostname my-rabbit --name some-rabbit -p 15672:15672 -p 5672:5672 rabbitmq:3-management
这样装置好的 RabbitMQ 就能够间接应用 Web 治理页面了。
装置的时候就抉择失常的一般镜像 rabbitmq:3,装置命令如下:
docker run -d --hostname my-rabbit --name some-rabbit2 -p 5673:5672 -p 25672:15672 rabbitmq:3
这个装置好之后,须要咱们进入到容器中,而后手动开启 Web 治理插件,命令如下:
docker exec -it some-rabbit2 /bin/bash
rabbitmq-plugins enable rabbitmq_management
第一条命令是进入到容器中,第二条命令开启 Web 治理插件,执行后果如下:
通过以上两种形式任意一种把 Web 治理页面关上,而后咱们就能够应用 REST API 了。
3. 实际
接下来咱们就来体验几个常见的 REST API 操作。
咱们能够通过 CURL 工具来发送申请,也能够通过 POSTMAN 来发送申请,两者皆可,抉择本人喜爱的即可。松哥这里两种形式都和大家演示一下。
3.1 查看队列统计数据
例如咱们想查看虚拟主机 myvh 下 hello-queue 队列的数据统计,咱们能够通过如下形式来查看:
curl -i -u javaboy:123 http://localhost:15672/api/queues/myvh/hello-queue
-i 示意显示响应头信息。
能够看到,返回的信息有响应头,也有 JSON,不过返回的 JSON 没有格式化,看起来有点好受,如果返回的数据只有 JSON 而不蕴含响应头,那么咱们能够应用 python 来实现数据的格式化,如下:
能够看到,此时返回的数据就格式化了。
当然咱们也能够应用 POSTMAN 来发送这个申请,形式如下:
留神抉择认证形式为 Basic Auth,同时设置正确的用户名明码。
POSTMAN 申请还是不便很多。