追溯链接的来源以保存数据以进行日志记录?

时间:2017-10-01 17:36:10

标签: rest api restful-architecture hateoas

我们有一个基于产品的网站。我们在搜索页面,详细信息页面,推荐,电子邮件,短信和许多其他地方向用户展示相同的产品,如任何其他电子商务网站。

在我们的每个产品上,我们都会提供"添加到购物车"按钮。我们想要从这些地方查看此按钮的使用情况。例如,有多少"添加到购物车"我们从搜索,详细信息等页面获得的点击次数。

有多种方法可以做到这一点:

  1. 从客户端,即android,ios,mobile,website:开始向每个产品发送原始ID"添加到购物车"按钮单击,即1表示搜索页面,2表示详细信息等。
  2. 从服务器端引导客户端使用URL"添加到购物车"并将URL发送为/ api / addcart /?origin = 1。这样,所有客户端都将自动开始发送,无需在每个客户端放置和维护此逻辑。
  3. 第二种解决此问题的最佳方法还是我们还有其他更好的选择?如果它是最好的方法,那么在POST API的URL查询字符串中跟踪这些东西有多好? (as / api / addcart是POST端点)

1 个答案:

答案 0 :(得分:0)

我不想为POST端点发送任何查询参数。您可以更新POST API以接受请求的以下格式,其中clientData部分包含其他详细信息。

输入格式:



 {
        "clientData": {
            "origin": "1"
        },
        "shoppingCart": {      
          //Contains the cart details.    
        }
    } 


另一种方法是创建另一个端点,它只会收集事件记录等用法信息。因此,单击“添加到购物车”按钮将触发addCart,然后是新的使用端点以捕获使用详细信息。