iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >.Net RabbitMQ实现HTTP API接口调用
  • 835
分享到

.Net RabbitMQ实现HTTP API接口调用

2024-04-02 19:04:59 835人浏览 安东尼
摘要

RabbitMQ Management插件还提供了基于RESTful风格的Http api接口来方便调用。一共涉及4种HTTP方法:GET、PUT、DELETE和POST。GET方法

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接口调用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: .Net RabbitMQ实现HTTP API接口调用

本文链接: https://www.lsjlt.com/news/128725.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作