WebHooks

ASP.NET 5 Beta 7 版本

在 VS2015 发布的同时,微软也发布了 ASP.NET 5 的路线图(详见ASP.NET 5 Schedule and Roadmap : https://github.com/aspnet/home/wiki/roadmap ):Beta7版本在9月2日发布了. 之前的DNX的跨平台特性在非Windows平台上主要依赖Mono来实现,.NET Core的支持极其有限。这个版本重点放在实现基于 .NET Core 的跨平台开发,为 Mac 与 Linux 平台提供基于 .NET Core 的 dnx,实现完整的 .NET 跨平台开发工作流,第一次实现了不再依赖于Mono。在微软的.NET Web开发工具博客上发布了详细的说明文章: http://blogs.msdn.com/b/webdev/archive/2015/09/02/announcing-availability-of-asp-net-5-beta7.aspx ,主要包括下列内容:

对于在Windows上使用VS2015开发来说,除了升级DNX到Beta7外,还需要安装新的WebToolsExtensions :http://www.microsoft.com/en-us/download/details.aspx?id=48738。

在Linux中安装参考(http://docs.asp.net/en/1.0.0-beta7/getting-started/installing-on-linux.html)

在Mac中安装参考(http://docs.asp.net/en/1.0.0-beta7/getting-started/installing-on-mac.html)。

除了实现完全跨平台外,还有如下变更和增强:

WebHooks是一种HTTP的轻量级交互模式,通过简单的发布/订阅模式来把SaaS系统和WEB API集成起来,上面两篇博客分别介绍Saleforce和Slack 通过ASP.NET WebHooks的集成。ASP.NET WebHooks包含发送和接受两部分的功能(底层技术是Web API 2和MVC 5,目前尚未支持ASP.NET 5):

  • 在接收端,提供了一种接收和处理来自于任何WebHook提供器的WebHook的通用模型。并且内置了DropboxGitHubMailChimpPayPalPusherSlackStripe,Trello, 和WordPress的提供器实现。也就是说,如果你想开发一个程序来监控Dropbox文件变更或者GitHub的提交,是轻而易举的事情。
  • 在发送端,提供了管理和存储订阅者信息的功能,以及把事件提醒发送给适当订阅者的功能。从而简化了WebHook发送端的开发。

详细的开发说明可以参考上面的三篇博客,更重要的是阅读源代码(https://github.com/aspnet/WebHooks)。

时间: 2024-10-24 01:02:00

WebHooks的相关文章

ASP.NET的新成员ASP.NET WebHooks

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:前几天微软除了发布了ASP.NET 5的Beta7之外,还有一个值得关注的东西,就是ASP.NET WebHooks预览版d的发布. WebHooks是一种HTTP世界的轻量级交互模式,通过简单的发布/订阅模式来把SaaS系统和WEB API集成起来.简单而言,就是SaaS系统如果有需要推送的信息,就用HTTP POST的方式发送信息给订阅者(这里的订阅者一般是一些基于REST标准的WEB A

通过Git WebHooks+脚本实现自动更新发布代码

需求: 写一个自动化部署脚本,能根据git push动作自动更新发布代码(补丁文件(或更新文件,以下简称补丁)) 解决方案: 通过git webhooks.python脚本.Linux Shell脚本完成,所有动作均自动完成,人工部分仅限于发布补丁文件之前 git webhooks实现触发执行脚本 python脚本用于接收git webhooks的post数据并根据这些数据判断是否执行shell脚本 Linux Shell脚本用于实现部署.备份.回滚等操作 具体步骤(方案实现): 实现原理: 用

使用 GitHub / GitLab 的 Webhooks 进行网站自动化部署

老早就想写这个话题了,今天正好有机会研究了一下 git 的自动化部署.最终做到的效果就是,每当有新的 commit push 到 master 分支的时候,就自动在测试/生产服务器上进行 git pull 拉取最新的代码,免去了程序猿兼职运维 ssh 上去拉代码部署的重复性工作.我们也要 Agile development 不是?什么敏捷开发啊,极限编程啊,快速迭代啊,持续集成啊,精益创业啊,口号怎么高端怎么来,最后就是写了个自动化脚本…… 一.自动化部署脚本 首先要保证要部署的 Web 目录就

通过Git WebHooks+脚本实现自动更新发布代码之shell脚本

前文讲述了<通过Git WebHooks+脚本实现自动更新发布代码>,里面提供了一种自动更新发布代码的脚本编写思路.本文的脚本与前文中的思路不太不同.本脚本以capistrano中的一些思想和理念为依据,用简单好理解的shell脚本实现capistrano原本实现的自动化部署部分. 脚本的一些特点和功能: 解决脚本的符号链接问题,准确获取脚本工作目录(从tomcat脚本中学到): 颜色显示,不同级别的信息用不同的颜色显示(共两种方案,前一种从一位不知名的国外工程师处得到,后一种从lnmp1.2

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

微软 近期发布了ASP.NET WebHooks的预览版 ,这是一个可用于创建及使用Webhook功能的库.WebHooks支持MVC 5及WebApi 2. Webhook是一种通过HTTP实现用户自定义回调函数的模式.客户可以选择订阅某些类型的事件,并在这些事件实际发生时以POST请求的方式接收这些事件.Webhook的一大要点在于它是使用HTTP实现的,这也意味着利用或实现这项技术无需任何新的基础设施的支持. ASP.NET WebHooks为Webhook的发送与接收操作提供了基础构建块

【Webhooks】使用Git的Webhooks进行服务器自动部署代码

使用Git的Webhooks进行服务器自动部署代码 本文项目地址 https://github.com/diandianxiyu/PageBlog/blob/master/%E4%BD%BF%E7%94%A8Git%E7%9A%84Webhooks%E8%BF%9B%E8%A1%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2%E4%BB%A3%E7%A0%81.md 如有错误,请指正~ 前言 之前一直想做自动化运

通过Git WebHooks+脚本实现自动更新发布代码之Shell脚本(二)

依据前文<通过Git WebHooks+脚本实现自动更新发布代码>的解决方案编写的shell脚本,此脚本专门用于更新补丁文件,例如对项目中的文件实现增(add).删(remove).改(update),并且执行相关的命令,如清除缓存.重启服务等. 此Shell脚本目前设计成在本地执行,目前不适合分布式执行的情况.也就是说,此脚本最好与项目在同一个机器上,这个缺陷已经标注在脚本中了,参见脚本中的多个TODO. 脚本完成的工作: 检查配置文件合规性 备份与恢复 增删改文件 执行命令 失败回滚 除上

第四十一章 微服务CICD(3)- jenkins + gitlab + webhooks + publish-over-ssh(1)

一.作用 使用webhooks来实现当git客户端push代码到gitlab后,jenkins会立即去gitlab拉取代码并构建. 二.步骤 1.安装插件 ruby_runtime(Hook插件依赖于该插件) Gitlab Hook Plugin 2.Jenkins全局配置 "系统管理"->"系统设置" 说明:打两个勾,制定构建的分支 3.Jenkins项目配置 项目->"配置" 说明:勾选"poll SCM",但

Webhooks PHP

Webhooks/Parse When webhooks are triggered in the gateway, a notification is sent as a POST request to the specified destination URL. The post body contains two x-www-form-urlencoded parameters: bt_signature bt_payload This payload is signed to ensur