NeoDB有开放的API了,好耶!! https://neodb.social/api-doc/
NeoDB API Documentation

不过我还是没懂这个搜索API怎么用(,好像要用cookie?
GitHub - Sevichecc/raycast-neodb-extension

Contribute to Sevichecc/raycast-neodb-extension development by creating an account on GitHub.

GitHub
什么时候改为GET了我再写吧……虽然不难写,但是我想直接用useFetch了
@seviche 可以搞和 notion 的联动?
@seanmiona
有点难,只给了条目的相关信息,没有跟账号关联起来的信息
@seviche 弱弱地问句我一直都不太懂怎么利用api(只在课上的项目跟着做过一点点),要补充哪方面或者看什么材料呀(想起来好像现代js教程里就有?)

@effy1209 API 有很多种,像 NeoDB 这种是 RESTful API,处理 API 常常就是处理各种网络请求和数据。所以有必要了解一下相关的 HTTP 协议,比如 HTTP 状态码(GET、POST、DELETE、PATCH)、HTTP Header(通常与认证相关,比如JWT授权的时候需要把Token放在Header里面)等。

在写代码之前,最好测试一下能不能跑通 API ,也就是模拟一下网络请求,在本地模拟请求有很多工具,比如 Postman 和 HTTPie、RapidAPI等。

然后用JS处理这种 API 的话可能需要懂 Promise 、 async / await 、 fetch、Ajax Calls(现在比较少用了),以及常用的库 Axios,以及扩展运算符、变量的解构赋值之类的。

有些 API 需要用户身份认证和授权,常用的认证方式有OAuth、JWT、Session、Cookie,不过我目前比较熟悉 OAuth 和JWT,另外两个没怎么试过。

还有跨域CORS也要了解一下。

一些参考:

不过最好的方式是读别人写得好的代码,看他们是怎么处理的。

fetch() - Web API 接口参考 | MDN

全局的 fetch() 方法用于发起获取资源的请求。它返回一个 promise,这个 promise 会在请求响应后被 resolve,并传回 Response 对象。