`
can_do
  • 浏览: 266038 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EMQX中如何访问RestAPI

阅读更多
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 

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://<eqmx_node_host>:8080/api/v3/brokers
=> <appid>:<appsecret>,可以通过CLI或者Dashboard进行创建

3、通过认证应用ID和秘钥进行访问

# curl -v --basic -u b28477fa9f9798:Mjg3ODQxNjgyNTc2Mjg1NDUzNzA3ODczNDM3MDc1Mzc0MDI -k http://192.168.1.148:9080/api/v3/brokers/
* About to connect() to 192.168.1.148 port 9080 (#0)
*   Trying 192.168.1.148... connected
* Connected to 192.168.1.148 (192.168.1.148) 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.1.148: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.1.148 left intact
* Closing connection #
=>result as the following:
{
  "code": 0,
  "data": [
    {
      "datetime": "2019-06-13 10:33:13",
      "node": "emqx@192.168.1.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.1.148",
      "node_status": "Running",
      "otp_release": "R21/10.3.2",
      "sysdescr": "EMQ X Broker",
      "uptime": "17 hours, 21 minutes, 28 seconds",
      "version": "v3.1.0"
    }
  ]
}

【温馨提示】
如果您觉得满意,可以选择支持下,您的支持是我最大的动力:

分享到:
评论

相关推荐

    emqx-5.3.2-windows-amd64

    在本文中,我们将深入探讨“emqx-5.3.2-windows-amd64”版本,这是一个专为Windows平台上的64位处理器优化的安装包。 **EMQ X Broker简介** EMQ X Broker基于MQTT协议,该协议是物联网通信的标准,因为它具有低带宽...

    OpenDaylight REST API研究

    在实验中,我们使用 mininet 创建了一个 SDN 网络拓扑结构,并使用 Topology REST API 来访问和管理该拓扑结构。在实验中,我们首先创建了一个 SDN 网络拓扑结构,然后使用 Topology REST API 来检测拓扑结构,配置...

    arcgis server rest api

    ArcGIS Server REST API是Esri公司提供的一种用于与ArcGIS Server交互的接口,它允许开发者通过HTTP/HTTPS协议访问和操作地理服务,进行地图数据的读取、写入以及处理。这篇文档将深入探讨ArcGIS Server REST API的...

    WordPress插件:给REST API 新增文章特色图片(缩略图)字段,用于显示文章头图

    - **RESTAPI**:理解RESTful概念和如何在WordPress中使用REST API是非常重要的,包括了解其结构、端点和数据格式。 通过创建这样一个插件,我们能够使REST API更好地服务于现代Web开发的需求,为那些依赖API获取...

    Python库 | plone.restapi-7.5.0.tar.gz

    3. 认证和授权:plone.restapi通常会集成Plone的安全模型,允许对资源进行细粒度的访问控制,确保只有经过身份验证和授权的用户才能执行特定操作。 4. 资源表示:库可能包含对Plone对象的序列化和反序列化逻辑,以...

    H3C CAS REST API接口

    通过REST API,开发者可以远程操作和管理H3C CAS中的各种资源,如虚拟机、网络、存储等。 REST API基于HTTP协议,遵循“CRUD”原则,即创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)。H3C CAS的REST ...

    Building a Rest API with Spring

    11. REST API的版本管理:本部分讲解了如何在Spring REST API中优雅地管理API版本,以应对API不断演进的需求。 12. 使用多种MIME类型测试REST:这部分介绍了如何为REST API编写测试用例,以支持不同的媒体类型(如...

    restapi-version

    本项目"restapi-version"是一个演示如何在Spring MVC中实现REST API版本管理的雏形,旨在帮助开发者理解并掌握这一关键概念。 首先,让我们详细了解一下REST API的版本控制。在API设计中,随着业务需求的变化和功能...

    asa-restapi-7131-lfbff-k8.SPA

    ASA restapi文件

    odoo rest api

    1. **认证**:访问Odoo REST API通常需要认证,这可以是Basic Auth(基础认证)或者OAuth2。基础认证通过在HTTP头中添加Authorization字段,值为"Basic "加上Base64编码的用户名和密码。 2. **URL结构**:API请求的...

    openshift-java-client, OpenShift REST API的Java客户端.zip

    openshift-java-client, OpenShift REST API的Java客户端 OpenShift客户端 OpenShift REST API的Java客户端。 它几乎提供了 rhc-* 命令行 工具( 。创建/重命名域,创建/销毁应用程序,列出应用程序,列出可用墨盒,...

    3.6 访问REST API

    在IT行业中,REST(Representational State Transfer)API已经成为构建分布式系统和Web服务间通信的主流方式。RESTful API设计遵循一套原则,使得接口简洁、高效且易于理解和使用。本节我们将深入探讨“3.6 访问REST...

    Python中的REST API调用:技术、工具与实践

    在现代软件开发中,REST API已成为实现不同系统间通信的一种主流方式。Python,作为一种动态、解释型的高级脚本语言,提供了多种方法和工具来调用REST API。本文将详细介绍在Python中调用REST API的技术、工具及其...

    Rest api下载

    综上所述,Rest API作为一种重要的网络应用程序设计风格,在现代软件开发中占据着举足轻重的地位。无论是对于开发者还是最终用户而言,理解和掌握Rest API的基本原理及其应用场景都是非常必要的。

    ActiveMQ与REST API实践

    在现代Web开发中,REST(Representational State Transfer)API已经成为服务间通信的标准方式。REST API以HTTP协议为基础,通过GET、POST、PUT、DELETE等方法操作资源。将ActiveMQ与REST API结合,可以提供更灵活的...

    Salesforce_REST_API

    此外,文档中还讨论了如何使用REST资源操作Salesforce中的对象和记录,包括列出可用的REST API版本、获取对象列表、检索对象元数据、获取对象的字段和其他元数据、从记录中获取字段值、从记录中获取附件内容、执行...

    Rest api服务器配置

    Rest API服务器配置是现代Web服务开发中的重要环节,它允许应用程序通过HTTP协议交换数据,具有良好的可读性、无状态性和缓存机制等优点。本文将深入探讨如何配置Rest API服务器,以及涉及到的相关技术点。 首先,...

Global site tag (gtag.js) - Google Analytics