0


在postman中调试supabase的API接口

文章目录

在supabase中获取API地址和key

首先登录

  1. dashboard

后台,首页- 右上角点击 connect,获取前文创建的项目地址(API地址)和key备用。

image-20240701154424109

无需额外任何配置了。

知道它的restfull风格

比如我们创建了

  1. users

数据库表,那么怎么通过

  1. API

接口来访问呢?

只需要记住这个规则即可:

  1. 你的supabase项目地址/rest/v1/数据库表名
  2. # 示例
  3. https://llpowlcqtsvzzpugbhnh.supabase.co/rest/v1/users

因为它是标准的

  1. restfull

风格,所以请求方式也是标准的

  1. CRUD

操作,即

  1. get

  1. post

  1. patch

  1. delete

.

在postman中进行的设置

以下以上午建立的

  1. users

表的 增删改查为例。它的

  1. API

地址为:

  1. https://llpowlcqtsvzzpugbhnh.supabase.co/rest/v1/users
  1. API key

则需要添加到

  1. headers

请求头中或在

  1. url

中体现。

  1. https://<PROJECT_REF>.supabase.co/rest/v1/users?apikey=<ANON_KEY>

注意:所有的API接口请求都需要传输

  1. api key

,比如添加到API的请求头中(headers)。

1、get请求调试

打开

  1. postman

,新建一个

  1. request

,粘贴刚刚的

  1. API

接口地址。在

  1. headers

中添加

  1. API key

,如下图:

image-20240626172551789

如果一切正常,则会返回列表数据。

2、post新增用户调试

image-20240626173411486

  1. post

是使用

  1. raw-JSON

格式来传给后台的,只需要传递必要的数据,比如

  1. uid

  1. created_at

等则不需要显式传递。

在插入数据库时会自动新增。

image-20240626173608829

再来通过

  1. get

接口查询,你会发现已经成功添加了一条数据。

如果我再插入一条

  1. username

  1. tom

的数据则会报错。

  1. {"code":"23505","details":"Key (username)=(tom) already exists.","hint":null,"message":"duplicate key value violates unique constraint \"users_username_key\""}

这是因为虽然我们没有写任何后端代码,但是在插入新数据时,它会自动根据数据库表设计时设置的

  1. unique

等限制进行判断。

3、使用patch更新数据,不用put!

比如我要更新

  1. users

表id为

  1. 2124b03a-d561-4914-84fd-8097b794309a

的数据需要使用

  1. patch

,而不是

  1. put

  1. https://llpowlcqtsvzzpugbhnh.supabase.co/rest/v1/users?id=eq.2124b03a-d561-4914-84fd-8097b794309a

入参即为要更新的

  1. json

数据:

  1. {"username":"new uname"}

我最开始时是用

  1. put

的,结果接口报错:

  1. column pgrst_body.id does not exist

原因如下:

PATCH: 用于部分更新,只需发送要更新的字段。
PUT: 用于完全替换,必须发送完整的资源表示。

4、delete删除数据

比如我要更新

  1. users

表id为

  1. 2124b03a-d561-4914-84fd-8097b794309a

的数据需要使用

  1. delete

即可。

  1. https://llpowlcqtsvzzpugbhnh.supabase.co/rest/v1/users?id=eq.2124b03a-d561-4914-84fd-8097b794309a

直接运行该接口即可删除指定的数据。

以上已经完成了某个

  1. API

接口的增删改查。

总结

1、在使用接口联调时,确保每个

  1. API

都需要附带请求头

  1. api key

(类似于

  1. token

2、在

  1. update

更新数据时,要使用

  1. patch

而不是

  1. put

3、官方没看到有

  1. postman

的调试说明。如果在

  1. vue

等项目中联调,则需要使用官方的

  1. SDK

工具库:

  1. @supabase/supabase-js

库来完成。

  1. REST API

手册:https://supabase.com/docs/guides/api

如果你在web前端开发、面试、前端学习路线有困难可以在下方加我名片。免费答疑,行业深潜多年的技术牛人帮你解决bug。

我可提供web前端开发,网站开发、技术咨询、答疑、直播讲座等服务

祝你能成为一名优秀的WEB前端开发工程师!


本文转载自: https://blog.csdn.net/imqdcn/article/details/140105246
版权归原作者 前端三评 所有, 如有侵权,请联系我们删除。

“在postman中调试supabase的API接口”的评论:

还没有评论