我正在尝试构建一个简单的API,该API应该执行以下操作:
用户在/ getContent端点上发出请求,并带有该用户的地理坐标。从内容上讲,它意味着音频文件。
每次发送请求时,我们都应该从Model中获取一个随机对象,并从中返回URL字段,以供前端使用。为此,它可以是随机的,与哪一个无关紧要。
此外,我们应该跟踪每个用户的请求。这样,我们可以检查用户发出了多少请求以及发出请求的时间。
每5个左右的请求,其想法是根据用户的位置向用户发送自定义的内容。我的想法是将此内容存储在另一个模型中,因为与标准内容相比,它将有更多的字段。
基本上,在每次请求时,我都会检查是否该发送特殊内容。如果没有,则随机发送一个。否则,我将检查时间是否合适,并且基于模型中特殊内容的数据,用户位于有效位置内。如果此验证通过,我们将发送特殊内容的URL,否则,我们将仅发送随机的URL。
我很难弄清楚设计这个的最佳方法。我最初的想法是拥有两个不同的模型:
模型1:标准内容。它的元数据具有一些字段,例如持续时间,标题和类似的其他内容。
模型2:自定义内容。除了元数据,它还应包含地理数据和日期时间范围。这样可以检查是否应播放内容。
现在这是我几乎一无所知的部分。如何使它们一起工作?
问题
也许存储每个用户的每个请求数据,并且检查该数据可能不是很有效。不仅需要阅读,而且每次阅读都需要写一些文字。
由于我将使用两个不同的模型,因此如何做出在视图中做出决定的决定?我的意思是,最终输出将是相同的URL。但是我必须根据使用哪种模型进行决策。
感谢您的帮助!