集成多个实现相似功能的商店API

问题描述

我正在为客户开发Flutter移动应用程序。这将是一个在移动应用程序上的小型在线商店。他们销售的是真实产品(不是电子产品)。

客户端使用Square。 据我了解,Square不久前收购了Weeble。现在,如果您想使用Square创建在线商店,则可以在Weeble上使用。但是Square仍然拥有自己的商店系统来管理现实生活中的商店。

如我所见,Weeble和Square仍然拥有自己的用于目录,订单,付款和其他API的API。

我的问题是我需要使用Weebly还是Square,或者我可以将它们中的任何一个或两个都使用。

我的应用程序如何运行? 我有一个网络管理面板,并且有移动应用程序。再加上由于需要更复杂的目录项,我正在使用具有我自己的目录项数据结构的Firebase集合。

但是我不想创建自己的订单服务和库存服务。

enter image description here

Square有Flutter sdk,但据我所知仅用于付款。

我想拥有的功能

  • 在销售和展示商品之前,请确保我在商店中有可用的商品。 (Square上的库存API或Weebly上的产品API)。 +成功购买后减去购买的商品数量
  • 创建订单以向公司展示东西。
  • 用户显示订单状态以及发货状态。 (仅在Weebly中未在Square API中找到发货状态。
  • 可以按月出售订金。 (订购咖啡)。

解决方法

通常,您希望避免尽可能多地集成多个服务的复杂性,因为这会导致不必要的维护成本。

似乎Square正在向其API中逐渐添加缺少的功能,这些功能仅在Weebly上存在。您提到的所有功能都可以通过Square API使用,尽管其中一些功能仍处于测试阶段。我以为一旦达到功能奇偶性,Weebly API就会被弃用,因为维护执行相同功能的多个API的开销会浪费宝贵的资源。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...