1、查看restapi端口
# netstat -tnulp|grep 19656
tcp 0 0 0.0.0.0:6369 0.0.0.0:* LISTEN 19656/beam.smp
tcp 0 0 0.0.0.0:18083 0.0.0.0:* LISTEN 19656/beam.smp
tcp 0 0 127.0.0.1:11883 0.0.0.0:* LISTEN 19656/beam.smp
tcp 0 0 0.0.0.0:8883 0.0.0.0:* LISTEN 19656/beam.smp
tcp 0 0 0.0.0.0:9080 0.0.0.0:* LISTEN 19656/beam.smp
tcp 0 0 0.0.0.0:5369 0.0.0.0:* LISTEN 19656/beam.smp
tcp 0 0 0.0.0.0:1883 0.0.0.0:* LISTEN 19656/beam.smp
# netstat -tnulp|grep 4369
tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 7902/epmd
tcp6 0 0 :::4369
【注意】EMQX默认会启动两个进程,beam.smp和epmd
=>beam.smp是主进程
=>epmd是节点名称与tcp ip映射
Tip:管理API监听端口为8080
2、创建访问RestAPI的认证应用ID
[1/3] # ./emqx_ctl mgmt insert <AppId> <Name>
# ./emqx_ctl mgmt insert b28477fa9f9798 Client@Yours
AppSecret: Mjg3ODQxNjgyNTc2Mjg1NDUzNzA3ODczNDM3MDc1Mzc0MDI
[2/3] # ./emqx_ctl mgmt list
app_id: b28477fa9f9798, secret: Mjg3ODQxNjgyNTc2Mjg1NDUzNzA3ODczNDM3MDc1Mzc0MDI, name: Client@Yours, desc: Application user, status: true, expired: undefined
[3/3] curl -v --basic -u <appid>:<appsecret> -k http://localhost:8080/api/v3/brokers
=> <appid>:<appsecret>,可以通过CLI或者Dashboard进行创建
3、通过认证应用ID和秘钥进行访问
# curl -v --basic -u b28477fa9f9798:Mjg3ODQxNjgyNTc2Mjg1NDUzNzA3ODczNDM3MDc1Mzc0MDI -k http://192.168.9.147:9080/api/v3/brokers/
注意:访问Rest API的认证口令为
user==>b28477fa9f9798
pwd==>Mjg3ODQxNjgyNTc2Mjg1NDUzNzA3ODczNDM3MDc1Mzc0MDI
* About to connect() to 192.168.9.147 port 9080 (#0)
* Trying 192.168.9.147... connected
* Connected to 192.168.9.147 (192.168.9.147) port 9080 (#0)
* Server auth using Basic with user 'b28477fa9f9798'
> GET /api/v3/brokers/ HTTP/1.1
> Authorization: Basic YjI4NDc3ZmE5Zjk3OTg6TWpnM09EUXhOamd5TlRjMk1qZzFORFV6TnpBM09EY3pORE0zTURjMU16YzBNREk=
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.27.1 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: 192.168.9.147:9080
> Accept: */*
>
< HTTP/1.1 200 OK
< content-length: 423
< content-type: application/json
< date: Thu, 13 Jun 2019 02:34:09 GMT
< server: Cowboy
<
* Connection #0 to host 192.168.9.147 left intact
* Closing connection #
=>result as the following:
{
"code": 0,
"data": [
{
"datetime": "2019-06-13 10:33:13",
"node": "emqx@192.168.9.150",
"node_status": "Running",
"otp_release": "R21/10.3.2",
"sysdescr": "EMQ X Broker",
"uptime": "17 hours, 20 minutes, 54 seconds",
"version": "v3.1.0"
},
{
"datetime": "2019-06-13 10:33:13",
"node": "emqx@192.168.9.147",
"node_status": "Running",
"otp_release": "R21/10.3.2",
"sysdescr": "EMQ X Broker",
"uptime": "17 hours, 21 minutes, 28 seconds",
"version": "v3.1.0"
}
]
}
分享到:
相关推荐
H3C CAS的REST API设计简洁,易于理解和使用,使得开发者可以使用常见的编程语言如Python、Java、JavaScript等来调用这些接口,实现自动化管理任务。 在使用H3C CAS REST API时,首先需要了解API的基本结构和请求...
在实验中,我们使用 mininet 创建了一个 SDN 网络拓扑结构,并使用 Topology REST API 来访问和管理该拓扑结构。在实验中,我们首先创建了一个 SDN 网络拓扑结构,然后使用 Topology REST API 来检测拓扑结构,配置...
Atlas-rest-Api接口文档 官网地址http://atlas.apache.org/api/v2/index.html
1. **认证**:访问Odoo REST API通常需要认证,这可以是Basic Auth(基础认证)或者OAuth2。基础认证通过在HTTP头中添加Authorization字段,值为"Basic "加上Base64编码的用户名和密码。 2. **URL结构**:API请求的...
资源以tar.gz格式提供,这是一种常见的Linux和Unix系统中使用的文件压缩格式,通常包含了库的所有源代码文件。 标签“python 开发语言 Python库”进一步强调了plone.restapi是为Python开发者设计的工具,用于进行...
切记不要自动换行! 全是我自己对它的理解和查看源码来进行中文注解的,如果注解有错请联系我进行修改。
- **RESTAPI**:理解RESTful概念和如何在WordPress中使用REST API是非常重要的,包括了解其结构、端点和数据格式。 通过创建这样一个插件,我们能够使REST API更好地服务于现代Web开发的需求,为那些依赖API获取...
Nexus提供了RestApi,但是一部分Api仍然需要结合Groovy等进行操作,在3.3及其以后的版本上进行了强化,但是和普通的RestApi相比仍有一些“使用上的特性”。这篇文章以创建raw的repository为例,来确认一下相关的使用...
每个版本的API可以有自己的Controller,或者使用条件逻辑在同一个Controller中处理。利用Spring的条件注解(如@ConditionalOnExpression)或自定义拦截器,可以灵活地控制不同版本的路由。 此外,项目可能还涉及...
当遇到问题时,可以使用`bin/emqx_ctl logs`查看日志,或者利用`bin/emqx_ctl cluster`命令管理集群状态。此外,EMQ X 提供了丰富的监控指标,可以配合Prometheus和Grafana进行可视化监控,及时发现并解决问题。 ...
Salesforce REST API是***提供的一项强大的网络服务接口,它允许开发者通过...开发者可以通过Salesforce提供的详细API文档学习如何使用REST API来构建应用程序,从而实现对Salesforce平台上数据的高效访问和管理。
在实际开发中,可以使用各种编程语言(如Python、JavaScript、Java等)调用REST API。Esri提供了丰富的示例代码,帮助开发者快速上手。 13. **离线文档的重要性** ArcGIS Server REST API离线文档是开发者的重要...
标题 "基于PHP的ApiAdmin后台管理系统源码.zip" 暗示了这是一个使用PHP编程语言开发的后台管理系统,名为ApiAdmin。此系统可能用于管理Web应用程序的后端接口,为前端或其他服务提供数据和功能支持。它可能包含了...
内容包括了从基础的Spring Web应用搭建,到使用Java配置,再到通过Spring Security进行安全认证和授权,以及REST API的其他重要特性,例如:使用HTTP消息转换器、HATEOAS、Etags、分页处理、错误处理、版本管理和多...
ETL工具(kettle)使用系列(五)-kettle调用restApi接口获取数据插入数据库-真实案例脱密处理-kettle脚本
**跨平台的 REST API 客户端 Insomnia** Insomnia是一款功能强大的跨平台REST API测试和调试工具,专为开发者设计,便于与Web服务进行交互。它基于Electron框架构建,这意味着它能够运行在Windows、MacOS和Linux等...
REST API(Representational State Transfer Application Programming Interface)接口已经成为现代Web服务和应用程序开发的重要组成部分。它是一种轻量级、基于HTTP协议的API设计风格,用于在客户端和服务器之间...
压缩包中的`test-mqweb`可能是一个示例或者用于测试ActiveMQ REST API的工具。MQWeb是一个用Perl编写的轻量级Web应用,提供了Web界面来管理ActiveMQ。它可以与ActiveMQ的REST API交互,帮助开发者更方便地进行调试...