Skip to content

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 调用,一方面提升了数据库安全性,另一方面便于更换数据库。

联系 math@baima.site