页面图钉

事件API简介以及如何使用Pushpin构建它们

创作者Ci20

“实时”正成为现代技术堆栈中无所不在的力量。 随着消费者要求更快,更频繁的数据交易,公司越来越多地投资于产品基础架构,以加速这些交易。 尽管我们已经看到API成为经济和技术上的当务之急,但它们通常基于请求-响应样式的交互,这限制了它们在实时领域的范围和有效性。

请求响应与事件驱动的API

本质上,请求-响应是消息交换模式,其中请求者将请求消息发送到转发器系统。 Replier系统接收并处理该请求,如果一切顺利,则作为响应返回一条消息。 尽管这种交换格式对于结构化的请求非常有效,但它会将集成限制在那些预期系统对另一个系统有明确要求的情况下。 因此,这些请求-响应样式的API必须遵循来自调用服务的交互脚本。

在事件驱动的体系结构中,应用程序基于事件驱动的交互等效地集成了多个服务和产品。 这些交互是由事件发射器,事件使用者和事件通道驱动的,因此事件本身通常是产生,发布,传播,检测或消耗的重大“状态更改”。 这种架构模式支持软件组件和服务之间的松散耦合。 优点在于,事件发送方不需要知道使用者的状态,使用者是谁或将如何处理事件(如果有的话)。 它是一种通过持久流推送数据的机制。

事件API解决方案

在技​​术生态系统中,有多种方法可以处理数据流和事件API。 一些领先的SaaS解决方案包括PubNub , 推 , 的Kaazing和扇出 -每个都有自己的优点/缺点和斜坡上升的投资。 为了理解事件驱动体系结构的基础知识,我们将探究一些名为Pushpin的开源软件。

图钉

Pushpin的主要价值支持在于,它是一个启用实时推送的开源解决方案,这是事件API( GitHub Repo )的必要条件。 它的核心是反向代理服务器,可以轻松实现WebSocket,HTTP流和HTTP长轮询服务。 从结构上讲,Pushpin使用常规的短期HTTP请求与后端Web应用程序进行通信。

该体系结构具有一些核心优点:

  • 后端语言可以用任何语言编写,也可以使用任何网络服务器。
  • 可以通过简单的HTTP POST请求将数据推送到Pushpin的私有控件API。
  • 它对连接的客户端不可见。
  • 当需要从后端服务器获取数据时,它通过充当负责方来管理状态元素。
  • 通过不需要图钉实例之间的通信,可以水平扩展。
  • 它利用发布-订阅模型进行数据传输。
  • 它既可以充当代理服务器,又可以充当发布订阅代理。

集成图钉

从更系统的角度来看,有几种方法可以将Pushpin集成到堆栈中。 最基本的设置是将Pushpin放置在典型的Web服务后端的前面,后端将数据直接发布到Pushpin。 Web服务本身可能会响应传入的请求而发布数据,或者可能会有某种后台进程/作业来发布数据。

因为Pushpin是代理服务器,所以它可与大多数API管理系统一起使用-允许您执行实际的API开发。 例如,您可以将代理链接在一起,将图钉放在前面,这样您的API管理系统就不会受到长期连接的影响。 更重要的是,Pushpin可以将WebSocket协议转换为HTTP,从而允许API管理系统对转换后的数据进行操作。

您可以在此处查看使用Pushpin构建的一些示例应用程序。

事件API的未来

在一些后续文章中,我将讨论一些在事件API向前发展中可以看到的独特功能。 其中包括事件批处理,显着性过滤器和标准订阅界面。 如果您想使用实时嵌入式API代理,那么我强烈建议您尝试使用图钉进行入门。

翻译自: https://hackernoon.com/pushpin-an-open-source-library-that-turns-rest-apis-into-realtime-apis-ebb3253e63ce

页面图钉

页面图钉_图钉—将REST API转变为实时API的开源库相关推荐

  1. vba xml 怎么设置父节点_熊二做了一个xml报文处理的开源库easyxml

    ❝ 自信.冷静.专注.-- TM 熊的自我勉励 ❞ 1. 前言 熊二从去年开始,因项目需求接触到xml报文的处理,也是我第一次学习用C/C++的方式处理基于DOM模型的xml报文.因为本人比较懒hhh ...

  2. shader 反射 水面_【博物纳新】水面涟漪反射效果开源库测评

    [博物纳新]是UWA重磅推出的全新栏目,旨在为开发者推荐新颖.易用.有趣的开源项目,帮助大家在项目研发之余发现世界上的热门项目.前沿技术或者令人惊叹的视觉效果,并探索将其应用到自己项目的可行性.很多时 ...

  3. 图钉—将REST API转变为实时API的开源库

    事件API简介以及如何使用Pushpin构建它们 创作者Ci20 "实时"正成为现代技术堆栈中无所不在的力量. 随着消费者要求更快,更频繁的数据交易,公司越来越多地投资于产品基础架 ...

  4. rest api是什么_一文搞懂什么是RESTful API

    RESTful接口实战 首发公众号:bigsai 转载请附上本文链接 文章收藏在回车课堂 前言 在学习RESTful 风格接口之前,即使你不知道它是什么,但你肯定会好奇它能解决什么问题?有什么应用场景 ...

  5. multipartfile前端怎么传_前端那些事如何更好管理 Api 接口

    ❝ 前沿:自从前端和后端分家之后,前后端接口对接就成为了家常,"谁"也离不开谁,而对接接口的过程就离不开接口文档,比较主流就是Swagger(强大的API文档工具),当然今天它不是 ...

  6. 用户收货地址h5页面_如何实现H5可视化编辑器的实时预览和真机扫码预览功能...

    前言所见即所得的设计理念在WEB IDE领域里一直是备受瞩目的功能亮点, 也能极大的提高 web coder的编程体验和编程效率. 笔者接下来就将对H5可视化编辑器的实时预览和真机扫码预览功能做一次方 ...

  7. 用户收货地址h5页面_如何实现H5可视化编辑器的实时预览和真机扫码预览功能?...

    前言 所见即所得的设计理念在WEB IDE领域里一直是备受瞩目的功能亮点, 也能极大的提高 web coder的编程体验和编程效率. 笔者接下来就将对H5可视化编辑器的实时预览和真机扫码预览功能做一次 ...

  8. 微信小程序页面栈_微信小程序开发中的页面栈及页面路由原理

    摘要:小程序的开发方兴未艾,本文以图解的形式详细剖析了小程序开发中的页面栈及页面路由原理,对于该原理的深入理解有助于开发者更好地理解小程序的开发框架,更好地开发出功能强大的小程序. 微信小程序(以下简 ...

  9. java文档注释生产api没有注释_一个神奇的没有springboot注释的api文档生成器---JApiDocs...

    入门 支持JDK:1.8+ 快速开始 第一步:添加依赖 maven: io.github.yedaxia japidocs 1.4.3 gradle: compile 'io.github.yedax ...

最新文章

  1. 内核调试相关变量说明
  2. Android --- 怎么样在布局中显示服务器的图片,或者是后台项目中的图片+connect failed: ECONNREFUSED (Connection refused)问题的解决(文章最后)
  3. 达不达标的公式计算机,“我面试了几十个大学生都不达标,连这3个Excel公式都看不懂”...
  4. 【Linux】一步一步学Linux——ssh-agent命令(181)
  5. 句柄操作窗体_winform让窗体一直显示在桌面上以及FindWindow
  6. 两数之和,输入有序数组 leetcode C++
  7. 计算机在生物学研究领域的认识,阮晓钢——北京工业大学——主要研究领域涉及:控制科学与工程,人工智能与认知科学,机器人学与机器人技术,计算机应用技术,生物医学工程与生物信息学。...
  8. 智能合约从入门到精通:Solidity Assembly
  9. 《天谕》全新PBR技术曝光 布料纹路清晰可见
  10. 1. jenkins常见错误及解决方法
  11. Skyline软件二次开发初级——3如何在WEB页面中的三维地图上创建几何对象
  12. F2FS文件系统二 实验分析f2fs文件系统
  13. 计算机毕业设计(38)java毕设作品之餐厅座位预订系统
  14. 关于页面自动提交两次的问题(360浏览器)
  15. 微信小程序python解析获取用户手机号_微信小程序如何获取用户绑定手机号
  16. C# Speech学习笔记(一)
  17. 【Ubuntu】SMBus Host controller not enabled(虚拟机进入不了图形界面)
  18. Ruby使用RabbitMQ(基础)
  19. webdriver高级应用- 浏览器中新开标签页(Tab)
  20. 阻容感原件选择标规范

热门文章

  1. 【推荐实践】大规模异构图召回在美团到店推荐广告的应用
  2. Python总纲路线
  3. 「建议收藏」第一人称视角带你走进 Vue 源码世界
  4. 飞客茶馆-常旅客互助社区 - 飞客茶馆旅行网
  5. 关于我们 - 飞客旅行网 - 最大的中文酒店常客,航空常客,信用卡讨论网站!...
  6. 上海亚商投顾:护指放量下跌 煤炭电力逆市上涨
  7. 为win11家庭中文版开启组策编辑器
  8. 点评国内SNS网站-转帖
  9. 计算机看游戏显卡,电脑怎么看显卡参数_小编教你查看电脑显卡参数的方法-系统城...
  10. 使用 Python 的铅笔素描图像