关于shell:慕课Shell-高阶开发实战分享

41次阅读

共计 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 申请还是不便很多。

正文完
 0