在服务器端实现,不泄露凭据,并保留数据来源与观测时间。
- 仅在服务器保存 API 密钥。
- 验证货币代码和金额。
- 缓存成功响应。
- 显示来源和观测时间。
步骤 1
请在服务器端执行,验证输入,并保留响应元数据。
步骤 2
请在服务器端执行,验证输入,并保留响应元数据。
代码示例
export async function convertForDisplay(amount: number, from: string, to: string) { const response = await fetch( `https://api.exchangerate.dev/v1/convert/${from}/${to}/${amount}`, { headers: { Authorization: `Bearer ${process.env.EXCHANGERATE_API_KEY}` }, signal: AbortSignal.timeout(5000), next: { revalidate: 60 }, }, ); if (!response.ok) throw new Error(`FX API returned ${response.status}`); const data = await response.json(); return { amount: data.converted, currency: to, observedAt: data.data_updated_at };}步骤 3
- 仅在服务器保存 API 密钥。
- 验证货币代码和金额。
- 缓存成功响应。
- 显示来源和观测时间。
步骤 4
请在服务器端执行,验证输入,并保留响应元数据。
指南
这些汇率仅供参考,并非结算价格。