zapier ifttt 有何区别

原文发表于少数派:IFTTT vs. Zapier:同样是连接不同的网络服务,它们有什么区别?
作者: 王掌柜
------
欢迎大家阅读王掌柜带你玩转 Zapier 系列,这个系列将持续更新,本篇是这个系列第三篇 Zapier 和 IFTTT 的对比。
第一篇:《王掌柜带你玩转 Zapier - 影评自动化》第二篇:《王掌柜带你玩转 Zapier - 阅读自动化》IFTTT 和 Zapier 是什么IFTTT 的理念就像它的名字 If This Then That ,可以将两个不同的服务关联到一起,最典型的例子就是「如果明天下雨,那么就提醒我带雨伞」,在这个设定下,IFTTT 会定时查询第二天的天气预报,如果天气预报返回的结果是第二天下雨,那么 IFTTT 就会给我设置的手机号发送短信,通知我第二天出门别忘了带伞。
关联阅读:《触发你的智能生活:IFTTT 入门》
Zapier 的基本功能与 IFTTT 类似,但它是 IFTTT 的增强版。不同于 IFTTT 只支持串联两个服务,Zapier 支持串联多个服务,让你可以建立一套有更复杂需求的工作流。Zapier 支持大量的高级服务,具备极高的专业性和企业级应用场景。价格上,IFTTT 大部分功能都是免费的,而 Zapier 基础功能相对简单并且有运行次数限制,很多高级功能都需要付费。目前 Zapier 在国外科技圈收到大力追捧和推荐,今天王掌柜就带着大家玩转 Zapier,做一次 IFTTT vs. Zapier。
Service 数量对比Service 的数量决定了这个服务的扩展性。截止到目前 IFTTT 大约支持 44 个分类里的 1120 个 Service,而 Zapier 目前支持约 903 个 Service。
IFTTT 和 Zapier 都针对互联网上比较常见的 Service 提供了支持,数量上,IFTTT 领先,但是 Zapier 是付费服务,这就决定了他们对付费用户提供了更定制化的支持,比如 Premium 分类下的的 Service ,相比免费的 Service 更专业。
zapier ifttt 有何区别

我们看到上图中,支持的服务包括 Amazon EC2、Amazon S3、AWS Lambda、Amazon SNS、Evernote Business 等,其实还有很多比如 Paypal、MySQL、Airtable、Facebook Pages、Flickr、LinkedIn、MailChimp、MeisterTask、Moxtra 等众多优质服务,这些服务之所以称为 Premium 是因为官方维护这些应用所需成本较高,或者开发这些服务成本高,所以在 Zapier 只有付费用户才能使用。
举一个简单列子说明一下,成本问题,比如我们要使用 Paypal 的 Service ,Zapier 实现他的方式不是传统的轮询调用 API 方式,他是采用 Webhook 方式,当 Paypal 完成一项任务后,会主动推送信息到 Zapier 的 Webhook,这种情况下,我们的 Zapier 才会进行相应的动作。
Webhook 不同于我们已知的 API ,API 是 Zapier 通过类似轮询的方式主动抓去数据来启动触发器, 而 Webhook 是被动服务,被动服务是指当 Service 在完成一件事情后,主动请求 Zapier,将结果告知 Zapier,这种 webhook 在粘合剂服务中,算是代价比较高的服务且,支持起来有一定难度,一般只有付费用户才能享用。小结
zapier ifttt 有何区别

调试灵活性对比
变量:Zapier 可以直接显示变量值,IFTTT 只能显示名称
Zapier 设置任务流中使用「变量」的时候,除了通过变量名称猜测其含义,它还可以在变量列表里清晰的展显示出变量对应的值,而 IFTTT 只能通过变量名称来猜测其对应的内容。
在使用 IFTTT 服务的时候,通常我们先有一个想法,比如「将 Pocket 中的一篇文章,打上标记后,自动保存到 Evernote 中] ,我们最优先的做法是去 IFTTT 找一下是否有人共享了类似的 Applet(我们将 IFTTT 每个任务流称作一个 Applet),如果有的话,我们直接激活该 Applet 就能使用了。但是,难免我们需要一些定制化的修改,这时候就必须进入到 IFTTT 的 Applet 编辑界面进行调试(所谓调试就是修改输入和输出,让服务按照我们的想法去执行),那么这个调试过程在 IFTTT 中是否友好呢,我们来看下图。


推荐阅读