Appearance
API
如果在云厂商同一地区购买多台云服务器,可以通过组成内网,访问数据库共享数据。
如果在 Vercel 、Cloudflare Workers 等平台部署多个服务,可以通过 API 调用,实现数据共享。
// app/api/test/route.ts
import { headers } from 'next/headers';
export async function POST(request: Request) {
const headersList = await headers();
const apiToken = headersList.get('API-Token');
if (apiToken === '123') {
return Response.json(
{message: '授权通过'},
{status: 200}
);
} else {
return Response.json(
{error: '未授权'},
{status: 401}
);
}
}export const dynamic = 'force-dynamic';
export default async function Page() {
const res = await fetch('https://.../api/test', {
headers: {
'Content-Type': 'application/json',
'API-Token': process.env.API_TOKEN
}
});
const data = await res.json();
return <div>
{data.message}
</div>;
}通过 API 调用,一方面提升了数据库安全性,另一方面便于更换数据库。