我使用supabase和nextjs来完成这个任务,我想记录所有的API调用,并将它们存储在一个数据库中,如下所示
// api_path, called_at, called_by
"https://www.test.com/api/create_user",server.now(),"1"
"https://www.test.com/api/create_user",server.now(),"1"
"https://www.test.com/api/delete_user",server.now(),"1"
"https://www.test.com/api/analyze_user",server.now(),"1"
// user 1, called create_user twice, delete_user once, and analyze_user once.
// server.now() represents a date when the record was added to the server
有没有办法落实呢?
我试着查看supabase文档中关于如何实现这个的内容,但是我找不到,我希望有一种方法可以拦截任何传入的请求并运行函数
1条答案
按热度按时间vngu2lb81#
您是在谈论API直接调用NextJS还是Supabase?
到Next.js
在Supabase中为API调用新建一个表,在NextJS处理函数中,执行完代码后,可以使用supbase-js在Supabase的API调用表中插入一个新项
直接到超级数据库
在Supabase中新建一个API调用表,为要跟踪的操作创建一个触发器函数,比如插入用户的后触发器,然后在触发器函数中,可以向API调用表中插入一个新项。