Artwork from Nuxt
🧪 整理稳定、快速、好用的 API 接口
- 接口文档
- 接口限流
- 接口缓存
- 接口测试
- 接口计次
- 接口监控
git clone https://github.com/kuizuo/api-service
cd api-service
pnpm i
pnpm dev
pnpm build
推荐部署到 Cloudflare Workers。项目已经包含 wrangler.jsonc,默认绑定域名为 api.kuizuo.me,并使用 Cloudflare KV 保存接口调用次数和服务端缓存。
首次部署前先登录并确认账号:
pnpm wrangler whoami如果需要重新创建 KV 命名空间:
pnpm wrangler kv namespace create api-service-prod创建后把输出里的 id 填到 wrangler.jsonc 的 kv_namespaces[0].id。
本地生成 Cloudflare Workers 产物:
pnpm build:cloudflare本地预览 Cloudflare Workers 版本:
pnpm preview:cloudflare部署到 Cloudflare Workers:
pnpm deploy:cloudflare当前配置会把 Worker 绑定到 api.kuizuo.me。如果域名不在当前 Cloudflare 账号下,需要先把 kuizuo.me 添加到 Cloudflare,再部署。
这里使用 pm2 进行部署,配置文件 ecosystem.config.js 如下:
module.exports = {
apps: [
{
name: 'API-Service',
exec_mode: 'cluster',
instances: '1',
PORT: 8040,
env: {
NUXT_PUBLIC_API_URL: 'https://api.kuizuo.me',
},
script: './.output/server/index.mjs',
},
],
}执行 pm2 start ecosystem.config.js 启动服务。
docker buildx build . -t api-service:latest转到 Vercel 并选择你的项目,点击 "Deploy",您的应用程序将在一分钟内上线。
转到 Netlify 并选择您的项目,点击 "Deploy site",您的应用程序将在一分钟内上线。
我个人经常与 API 接口打交道,因而收集了些常用的 api。但这些 api 接口调用方式各不相同,所以编写这个项目为了将这些接口整合到一起,进行易用性的封装,使其更易调用。
API 接口均来自网络,如有侵权,请联系作者删除!
