术语表
Webhook
Webhook是你店里一发生事情,Shopify就立刻推给应用的一条消息,应用不用一直来问。
Priya Raghunathan
一笔订单下来,一秒之内Shopify就通知了所有订阅过它的应用。
在仓库里为什么要紧
另一条路是轮询,应用每分钟问一次“有新的吗”,没完没了。那样更慢,白费你的Admin API额度,两次查询之间发生的事还是会漏。
有了webhook,库存项目上的一次改动,能在改它的人还站在货架前的时候就传到仓库系统。
预料它会来两次
Shopify保证至少送达一次,不是恰好一次。网络抖一下,同一条消息就会再来一遍。
值得信任的对接都会处理这件事,通常是记下消息ID,见过的就跳过。做不到的应用,会把同一批到货往你的库存里记两遍。
哪里会出错
接收端宕了一个小时。Shopify重试一阵子就放弃了,那些消息就没了。好的对接除了监听,还会按时对一遍账,漏掉的那一小时由下一轮扫描补上,而不是永远漏着。
另一个错是Shopify Flow就够用的时候,还非要上webhook。如果动作只是发封邮件或者打个标签,Flow不用服务器,也没有东西要一直跑着。
相关词条
Admin API
Admin API是应用读取和改动你Shopify店铺的通道,扫码枪更新的库存数量也走它。
Shopify Flow
又称: Flow
Shopify Flow是Shopify自家的自动化工具,它盯着你店里发生的事,事情一发生就跑一个动作。
库存项目
库存项目是变体身上可以被数的那一半。库存数量挂在它上面,每个地点一个,不挂在变体本身上。