微软发布了ASP.NET WebHooks预览版

微软近期发布了ASP.NET WebHooks的预览版,这是一个可用于创建及使用Webhook功能的库。WebHooks支持MVC 5及WebApi 2。

Webhook是一种通过HTTP实现用户自定义回调函数的模式。客户可以选择订阅某些类型的事件,并在这些事件实际发生时以POST请求的方式接收这些事件。Webhook的一大要点在于它是使用HTTP实现的,这也意味着利用或实现这项技术无需任何新的基础设施的支持。

ASP.NET WebHooks为Webhook的发送与接收操作提供了基础构建块。在接收端,它提供了一种通用的模型,用于接收并处理来自于Webhook提供者的事件。而在发送端,它则提供了对管理订阅与发送事件功能的支持。

InfoQ与来自微软ASP.NET团队的Henrik F Nielsen和Brady Gaster进行了一次访谈,以了解该项目更多的细节信息。

InfoQ:成立ASP.NET WebHooks这一项目的动机是什么?

    ASP.NET WebHooks成立的动机有两方面

        WebHooks为HTTP服务的整合提供了一种协议模式,从而能够通过HTTP请求的形式建立一种非常简单的事件通知模型。通过对某个Webhook的订阅,你就能够关注其他服务上的更新,并在更新时获得通知。这样一来,就有大量的整合场景成为可能。你将能够与其他的服务进行交互、在变更时获得通知、并进行相应的操作。这种整合可以包括任何形式,例如在Dropbox中上传了某个新文件、在Trello中新建了一个Issue、或是通过PayPal进行了一次支付操作。随着WebHooks的应用不断增多,这种应用场景也将产生指数级的增长。
        虽说这一模式本身并不复杂,但还是有一些基本的规则需要处理。包括安全模型、数据格式、以及基于这一基本模式的各种变体。麻烦的地方在于,目前大多数的Webhook提供者在处理这些基本规则时都存在着细微的差别。这种差别就像雪花一样,虽然每片雪花看起来都很相似,但多多少少存在着一些特别之处。ASP.NET WebHooks的目的就是处理所有这些繁琐的部分,提供一个统一的用户模型,并让用户能够快速开始进行在服务间进行整合的任务

InfoQ:Webhook除了HTTP之外并没有其他任何确立的协议,那么在发送方是否会存在某些方面的限制因素?(作为接收者来说)ASP.NET WebHooks是否能够自动兼容那些目前已经提供Webhook的服务呢?

    HN:我们已经在项目中提供了针对各种服务的Webhook,例如Azure
    Alerts、BitBucket、Dropbox、GitHub、Kudu、Instagram、
    MailChimp、PayPal、Pusher、Salesforce、Slack、Stripe、Trello,以及WordPress,不过要添加对其他提供者的支持也是很简单的,并且所支持服务的名单还在不断地增长中。事实上,对于Kudu和BitBucket的支持是来自于社区所提交的pull请求,我们也正在添加对更多的提供者的支持。

InfoQ:到WebHooks正式发布为止,它的路线图是怎样的?

    HN:关于正式发布的计划,我们现在还没有什么正式的说法,不过我们很乐于倾听来自社区的反馈,并接受他们的贡献,包括pull请求和各种建议

    BG:我们从社区中获得了一些反馈,他们希望能够对WebHook接收消息的功能进行调试,就像在本地进行调式一样。他们也欣赏远程调试的想法,但更愿意能够通过点击“F5”来启动他们的项目并发送Webhook。我们目前正在为某些想法设计原型,争取为Visual
    Studio带来这一特性。

ASP.NET WebHooks是一个开源项目,托管在GitHub平台上。

转载于:https://www.cnblogs.com/jimi21/p/4972196.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET Office预览是一种技术,可在ASP.NET网站中嵌入和预览Office文档,如Word文档、Excel电子表格和PowerPoint演示文稿等。这种技术使用户无需安装相应的Office程序即可在网页上预览和查看文档。 ASP.NET Office预览通过使用Office Online Server(以前称为Office Web Apps Server)或Office Online集成,实现在Web浏览器中进行Office文档的渲染和预览。用户可以直接在网页上查看Word文档的内容、Excel电子表格的数据和PowerPoint演示文稿的幻灯片,而无需下载或安装相关的Office软件。 这种预览功能对于需要共享和查看Office文档的网站和应用程序非常有用。例如,在在线文件共享系统中,用户可以快速预览各种Office文档,而不必单独打开每个文档来查看其内容。在企业内部使用时,员工可以在内部网站上预览和共享文档,无论他们是否有安装Office软件的权限。 ASP.NET Office预览还可以与其他功能和服务结合使用,例如文档编辑、版本控制、注释和讨论等。这样,用户不仅能够预览文档,还能在预览的基础上进行编辑和协作。这些功能可以提高团队之间的沟通和协作效率,并促进文档的共享和流转。 总之,ASP.NET Office预览是一种方便的技术,可以在ASP.NET网站中实现Office文档的预览和查看功能。它可以提高用户的操作便利性,提升团队协作的效率,对于需要共享和查看Office文档的网站和应用程序非常有用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值