.Net RabbitMQ实现HTTP API接口调用

 更新时间:2021年06月21日 15:24:54   作者:Stacking  
RabbitMQ Management插件还提供了基于RESTful风格的HTTP API接口来方便调用。本文就主要介绍了.Net RabbitMQ实现HTTP API接口调用,感兴趣的可以了解一下

RabbitMQ Management插件还提供了基于RESTful风格的HTTP API接口来方便调用。一共涉及4种HTTP方法:GET、PUT、DELETE和POST。GET方法一般用来获取如集群、节点、队列、交换器等信息。PUT方法用来创建资源,如交换器、队列之类的。DELETE方法用来删除资源。POST方法也是用来创建资源的,与PUT不同的是,POST创建的是无法用具体名称的资源。比如绑定关系(bindings)和发布消息(publish)无法指定一个具体的名称。

点击Web管理界面左下角的“HTTP API”即可跳转到相应的“RabbitMQ Management HTTP API”帮助页面(http://localhost:15672/api/index.html),里面有详细的接口信息。

借助提供HTTP API接口可以实现自己的中台或者前端做一些调用等。

HTTP API 调用

官网文档给的curl示例

调用HTTP API可以借助RabbitMqHttpApiClient(https://github.com/kuanysh-nabiyev/RabbitMqHttpApiClient)或者自己实现Http请求。

本文借助Refit库实现RabbitMQ HTTP API调用,只有一个http://localhost:15672/api/vhosts 示例。关于Refit库的使用可以参考:https://github.com/reactiveui/refit

定义Refit API接口

示例只简单的返回string,实际使用时可定义对应的Model。

注册IRabbitMQApi

AddRefitClient方法需要添加Refit.HttpClientFactory包。通过AuthorizationHeaderValueGetter增加RabbitMQ HTTP API调用的身份认证,对应IRabbitMQApi的Headers("Authorization: Basic")部分

注入和调用

在控制的构造函数中注入IRabbitMQApi,并在对应方法中调用。

运行效果

说明

示例源码:https://github.com/MayueCif/RabbitMQ

本意是想学习完整个RabbitMQ系列在看其他内容。无奈考虑换份工作到某宝在线面试碰壁,主要是mysql基础薄弱、集群相关以及.Net Core一些机制的实现原理没有深究。因为一直都是用EF来操作数据库,所以会做一些EF操作千万级别数据的尝试。

到此这篇关于.Net RabbitMQ实现HTTP API接口调用的文章就介绍到这了,更多相关.Net RabbitMQ HTTP API接口调用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ASP.NET WebAPI2复杂请求跨域设置的方法介绍

    ASP.NET WebAPI2复杂请求跨域设置的方法介绍

    这篇文章主要给大家介绍了关于ASP.NET WebAPI2复杂请求跨域设置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用ASP.NET具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-07-07
  • asp.net判断字符串是否是中文的方法

    asp.net判断字符串是否是中文的方法

    asp.net判断字符串是否是中文的方法,需要的朋友可以参考一下
    2013-03-03
  • 浅析.NET逻辑分层架构

    浅析.NET逻辑分层架构

    这篇文章主要介绍了.NET逻辑分层架构,分层架构的三个基本层次分别为:表示层、业务逻辑层和数据访问层,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • ASP.NET微信公众号查看粉丝信息接口

    ASP.NET微信公众号查看粉丝信息接口

    这篇文章主要为大家详细介绍了ASP.NET微信公众号查看粉丝信息接口的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • asp.net URL 显示乱码 解决方法

    asp.net URL 显示乱码 解决方法

    刚刚接触网页开发,不过遇到URR参数传递错误的问题,两个页面进行信息交互时可以用url进行传递,但是如果传递信息的编码格式不是UTF-8(或者不是设置的默认格式)URL传递时会出现乱码。
    2009-06-06
  • asp.net 弹出对话框返回多个值

    asp.net 弹出对话框返回多个值

    这是我写的第一篇文章,呵呵。所以写的详细希望能帮到某些兄弟。前段时间做过一个项目。需要用到选择对话框。当单击选择按钮时要弹出一个网页包含GridView。当单击选择时返回GridView中单元格的值。
    2009-11-11
  • .Net Core中间件之静态文件(StaticFiles)示例详解

    .Net Core中间件之静态文件(StaticFiles)示例详解

    这篇文章主要给大家介绍了关于.Net Core中间件之静态文件(StaticFiles)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧
    2018-09-09
  • ASP.NET MVC 5之邮件服务器与客户端

    ASP.NET MVC 5之邮件服务器与客户端

    这篇文章主要介绍了ASP.NET MVC5邮件服务器与客户端,需要的朋友可以参考下
    2015-09-09
  • .NET Core使用HttpClient进行表单提交时遇到的问题

    .NET Core使用HttpClient进行表单提交时遇到的问题

    这篇文章主要介绍了.NET Core使用HttpClient进行表单提交时遇到的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • .NET 单点登录解决方案

    .NET 单点登录解决方案

    这里指的单点,泛指在WEB服务端,一个账户同一时刻只能存在一个票据!怎么使同一个用户,在同一时间内只允许登录一次,下面将为大家详细介绍下
    2013-10-10

最新评论