|
|
<!DOCTYPE html> |
|
|
<html lang="zh-CN"> |
|
|
<head> |
|
|
<meta charset="UTF-8"> |
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
|
<title>API Center - 专业的API服务平台</title> |
|
|
<link rel="icon" type="image/x-icon" href="/static/favicon.ico"> |
|
|
<script src="https://cdn.tailwindcss.com"></script> |
|
|
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet"> |
|
|
<script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script> |
|
|
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> |
|
|
<script src="https://unpkg.com/feather-icons"></script> |
|
|
<script src="https://cdn.jsdelivr.net/npm/vanta@latest/dist/vanta.globe.min.js"></script> |
|
|
<style> |
|
|
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); |
|
|
|
|
|
:root { |
|
|
--primary: #0A2463; |
|
|
--primary-light: #1E40AF; |
|
|
--secondary: #DB2777; |
|
|
--accent: #10B981; |
|
|
--dark: #1F2937; |
|
|
--light: #F9FAFB; |
|
|
} |
|
|
|
|
|
body { |
|
|
font-family: 'Inter', sans-serif; |
|
|
scroll-behavior: smooth; |
|
|
} |
|
|
|
|
|
.gradient-bg { |
|
|
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); |
|
|
} |
|
|
|
|
|
.card-hover { |
|
|
transition: all 0.3s ease; |
|
|
} |
|
|
|
|
|
.card-hover:hover { |
|
|
transform: translateY(-5px); |
|
|
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); |
|
|
} |
|
|
|
|
|
.code-block { |
|
|
font-family: 'Fira Code', monospace; |
|
|
background: rgba(17, 24, 39, 0.9); |
|
|
border-left: 4px solid var(--accent); |
|
|
} |
|
|
|
|
|
.nav-scroll { |
|
|
backdrop-filter: blur(10px); |
|
|
background: rgba(255, 255, 255, 0.9); |
|
|
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); |
|
|
} |
|
|
|
|
|
.dark-mode { |
|
|
display: none; |
|
|
} |
|
|
|
|
|
.dark .dark-mode { |
|
|
display: block; |
|
|
} |
|
|
|
|
|
.dark .light-mode { |
|
|
display: none; |
|
|
} |
|
|
</style> |
|
|
<script> |
|
|
tailwind.config = { |
|
|
theme: { |
|
|
extend: { |
|
|
colors: { |
|
|
primary: '#0A2463', |
|
|
'primary-light': '#1E40AF', |
|
|
secondary: '#DB2777', |
|
|
accent: '#10B981', |
|
|
dark: '#1F2937', |
|
|
light: '#F9FAFB' |
|
|
}, |
|
|
fontFamily: { |
|
|
sans: ['Inter', 'sans-serif'] |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
</script> |
|
|
</head> |
|
|
<body class="bg-light text-gray-800 dark:bg-dark dark:text-gray-200 transition-colors duration-300"> |
|
|
|
|
|
<nav class="fixed w-full z-50 transition-all duration-300 py-4" id="navbar"> |
|
|
<div class="container mx-auto px-6 flex justify-between items-center"> |
|
|
<div class="flex items-center"> |
|
|
<a href="#" class="text-2xl font-bold text-primary dark:text-white flex items-center"> |
|
|
<i data-feather="box" class="mr-2"></i> |
|
|
API Center |
|
|
</a> |
|
|
</div> |
|
|
|
|
|
<div class="hidden md:flex space-x-8"> |
|
|
<a href="#features" class="hover:text-primary dark:hover:text-accent transition-colors">功能</a> |
|
|
<a href="#documentation" class="hover:text-primary dark:hover:text-accent transition-colors">文档</a> |
|
|
<a href="#pricing" class="hover:text-primary dark:hover:text-accent transition-colors">定价</a> |
|
|
<a href="#test" class="hover:text-primary dark:hover:text-accent transition-colors">测试</a> |
|
|
</div> |
|
|
|
|
|
<div class="flex items-center space-x-4"> |
|
|
<button id="theme-toggle" class="p-2 rounded-full bg-gray-100 dark:bg-gray-700"> |
|
|
<i data-feather="sun" class="light-mode"></i> |
|
|
<i data-feather="moon" class="dark-mode"></i> |
|
|
</button> |
|
|
|
|
|
<a href="#" class="hidden md:block px-4 py-2 rounded-lg bg-primary text-white hover:bg-primary-light transition-colors"> |
|
|
登录 |
|
|
</a> |
|
|
|
|
|
<button class="md:hidden"> |
|
|
<i data-feather="menu"></i> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</nav> |
|
|
|
|
|
|
|
|
<section class="min-h-screen flex items-center justify-center relative overflow-hidden pt-20" id="vanta-bg"> |
|
|
<div class="container mx-auto px-6 z-10"> |
|
|
<div class="flex flex-col md:flex-row items-center"> |
|
|
<div class="md:w-1/2" data-aos="fade-right"> |
|
|
<h1 class="text-4xl md:text-5xl font-bold mb-6 text-primary dark:text-white">构建下一代应用</h1> |
|
|
<p class="text-xl mb-8 text-gray-600 dark:text-gray-300">强大、可靠且易于集成的API服务,助力您的业务快速增长</p> |
|
|
<div class="flex flex-wrap gap-4"> |
|
|
<a href="#documentation" class="px-6 py-3 bg-primary text-white rounded-lg hover:bg-primary-light transition-colors flex items-center"> |
|
|
开始使用 |
|
|
<i data-feather="arrow-right" class="ml-2"></i> |
|
|
</a> |
|
|
<a href="#test" class="px-6 py-3 border border-primary text-primary rounded-lg hover:bg-primary hover:text-white transition-colors"> |
|
|
测试API |
|
|
</a> |
|
|
</div> |
|
|
</div> |
|
|
<div class="md:w-1/2 mt-10 md:mt-0" data-aos="fade-left"> |
|
|
<div class="bg-white dark:bg-gray-800 rounded-xl shadow-xl p-6 code-block"> |
|
|
<div class="flex space-x-2 mb-4"> |
|
|
<div class="w-3 h-3 rounded-full bg-red-500"></div> |
|
|
<div class="w-3 h-3 rounded-full bg-yellow-500"></div> |
|
|
<div class="w-3 h-3 rounded-full bg-green-500"></div> |
|
|
</div> |
|
|
<pre class="text-sm text-white overflow-x-auto"> |
|
|
<code>// 简单的API调用示例 |
|
|
const fetchData = async () => { |
|
|
try { |
|
|
const response = await fetch('https://api.example.com/v1/data', { |
|
|
method: 'GET', |
|
|
headers: { |
|
|
'Authorization': 'Bearer YOUR_API_KEY', |
|
|
'Content-Type': 'application/json' |
|
|
} |
|
|
}); |
|
|
|
|
|
const data = await response.json(); |
|
|
console.log(data); |
|
|
} catch (error) { |
|
|
console.error('Error:', error); |
|
|
} |
|
|
};</code></pre> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</section> |
|
|
|
|
|
|
|
|
<section class="py-20 bg-white dark:bg-gray-900" id="features"> |
|
|
<div class="container mx-auto px-6"> |
|
|
<div class="text-center mb-16" data-aos="fade-up"> |
|
|
<h2 class="text-3xl font-bold text-primary dark:text-white mb-4">强大功能</h2> |
|
|
<p class="text-xl text-gray-600 dark:text-gray-300 max-w-3xl mx-auto">我们的API提供全方位的服务,满足您的各种开发需求</p> |
|
|
</div> |
|
|
|
|
|
<div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8"> |
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-xl p-6 card-hover" data-aos="fade-up" data-aos-delay="100"> |
|
|
<div class="w-12 h-12 rounded-lg bg-blue-100 dark:bg-blue-900 flex items-center justify-center mb-4"> |
|
|
<i data-feather="zap" class="text-blue-600 dark:text-blue-400"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-semibold mb-2 text-primary dark:text-white">高性能</h3> |
|
|
<p class="text-gray-600 dark:text-gray-300">毫秒级响应时间,99.9%的可用性保证,确保您的应用始终流畅运行</p> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-xl p-6 card-hover" data-aos="fade-up" data-aos-delay="200"> |
|
|
<div class="w-12 h-12 rounded-lg bg-green-100 dark:bg-green-900 flex items-center justify-center mb-4"> |
|
|
<i data-feather="shield" class="text-green-600 dark:text-green-400"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-semibold mb-2 text-primary dark:text-white">安全可靠</h3> |
|
|
<p class="text-gray-600 dark:text-gray-300">端到端加密,OAuth 2.0认证,符合GDPR标准,保护您的数据安全</p> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-xl p-6 card-hover" data-aos="fade-up" data-aos-delay="300"> |
|
|
<div class="w-12 h-12 rounded-lg bg-purple-100 dark:bg-purple-900 flex items-center justify-center mb-4"> |
|
|
<i data-feather="code" class="text-purple-600 dark:text-purple-400"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-semibold mb-2 text-primary dark:text-white">开发者友好</h3> |
|
|
<p class="text-gray-600 dark:text-gray-300">详细的文档,丰富的SDK,实时调试工具,让集成变得简单快捷</p> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-xl p-6 card-hover" data-aos="fade-up" data-aos-delay="400"> |
|
|
<div class="w-12 h-12 rounded-lg bg-red-100 dark:bg-red-900 flex items-center justify-center mb-4"> |
|
|
<i data-feather="trending-up" class="text-red-600 dark:text-red-400"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-semibold mb-2 text-primary dark:text-white">可扩展</h3> |
|
|
<p class="text-gray-600 dark:text-gray-300">随着业务增长无缝扩展,支持从初创公司到企业级应用的各类需求</p> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-xl p-6 card-hover" data-aos="fade-up" data-aos-delay="500"> |
|
|
<div class="w-12 h-12 rounded-lg bg-yellow-100 dark:bg-yellow-900 flex items-center justify-center mb-4"> |
|
|
<i data-feather="globe" class="text-yellow-600 dark:text-yellow-400"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-semibold mb-2 text-primary dark:text-white">全球覆盖</h3> |
|
|
<p class="text-gray-600 dark:text-gray-300">全球多个数据中心,智能路由,确保世界各地的用户都能获得最佳体验</p> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-xl p-6 card-hover" data-aos="fade-up" data-aos-delay="600"> |
|
|
<div class="w-12 h-12 rounded-lg bg-pink-100 dark:bg-pink-900 flex items-center justify-center mb-4"> |
|
|
<i data-feather="bar-chart" class="text-pink-600 dark:text-pink-400"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-semibold mb-2 text-primary dark:text-white">数据分析</h3> |
|
|
<p class="text-gray-600 dark:text-gray-300">实时监控和分析工具,帮助您了解API使用情况并优化业务决策</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</section> |
|
|
|
|
|
|
|
|
<section class="py-20 bg-gray-50 dark:bg-gray-800" id="documentation"> |
|
|
<div class="container mx-auto px-6"> |
|
|
<div class="text-center mb-16" data-aos="fade-up"> |
|
|
<h2 class="text-3xl font-bold text-primary dark:text-white mb-4">详细文档</h2> |
|
|
<p class="text-xl text-gray-600 dark:text-gray-300 max-w-3xl mx-auto">清晰的指南和示例代码,帮助您快速上手</p> |
|
|
</div> |
|
|
|
|
|
<div class="grid lg:grid-cols-4 gap-8"> |
|
|
<div class="lg:col-span-1"> |
|
|
<div class="sticky top-24 bg-white dark:bg-gray-900 rounded-xl shadow-md p-6"> |
|
|
<h3 class="text-lg font-semibold mb-4 text-primary dark:text-white">API目录</h3> |
|
|
<ul class="space-y-2"> |
|
|
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary dark:hover:text-accent">入门指南</a></li> |
|
|
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary dark:hover:text-accent">认证</a></li> |
|
|
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary dark:hover:text-accent">用户管理</a></li> |
|
|
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary dark:hover:text-accent">支付处理</a></li> |
|
|
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary dark:hover:text-accent">数据分析</a></li> |
|
|
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary dark:hover:text-accent">错误代码</a></li> |
|
|
<li><a href="#" class="text-gray-600 dark:text-gray-300 hover:text-primary dark:hover:text-accent">最佳实践</a></li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="lg:col-span-3"> |
|
|
<div class="bg-white dark:bg-gray-900 rounded-xl shadow-md p-6 mb-8" data-aos="fade-up"> |
|
|
<h3 class="text-2xl font-semibold mb-4 text-primary dark:text-white">快速入门</h3> |
|
|
<p class="text-gray-600 dark:text-gray-300 mb-6">只需几个简单步骤,即可开始使用我们的API服务</p> |
|
|
|
|
|
<div class="mb-6"> |
|
|
<h4 class="text-lg font-medium mb-2 text-primary dark:text-white">1. 获取API密钥</h4> |
|
|
<p class="text-gray-600 dark:text-gray-300 mb-4">注册账户后,您可以在控制面板中找到您的专属API密钥</p> |
|
|
<div class="bg-gray-100 dark:bg-gray-800 rounded-lg p-4"> |
|
|
<code class="text-sm text-gray-800 dark:text-gray-200">API_KEY = "your_api_key_here"</code> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="mb-6"> |
|
|
<h4 class="text-lg font-medium mb-2 text-primary dark:text-white">2. 发起第一个请求</h4> |
|
|
<p class="text-gray-600 dark:text-gray-300 mb-4">使用您喜欢的编程语言发起HTTP请求</p> |
|
|
<div class="bg-gray-800 rounded-lg p-4 overflow-x-auto"> |
|
|
<pre class="text-sm text-white"> |
|
|
<code>import requests |
|
|
|
|
|
url = "https://api.example.com/v1/users" |
|
|
headers = { |
|
|
"Authorization": f"Bearer {API_KEY}", |
|
|
"Content-Type": "application/json" |
|
|
} |
|
|
|
|
|
response = requests.get(url, headers=headers) |
|
|
data = response.json() |
|
|
|
|
|
print(data)</code></pre> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<h4 class="text-lg font-medium mb-2 text-primary dark:text-white">3. 处理响应</h4> |
|
|
<p class="text-gray-600 dark:text-gray-300 mb-4">API返回标准化的JSON响应,包含请求结果和数据</p> |
|
|
<div class="bg-gray-800 rounded-lg p-4 overflow-x-auto"> |
|
|
<pre class="text-sm text-white"> |
|
|
<code>{ |
|
|
"status": "success", |
|
|
"data": { |
|
|
"users": [ |
|
|
{ |
|
|
"id": "user_123", |
|
|
"name": "John Doe", |
|
|
"email": "john@example.com" |
|
|
} |
|
|
] |
|
|
}, |
|
|
"pagination": { |
|
|
"page": 1, |
|
|
"per_page": 10, |
|
|
"total": 1 |
|
|
} |
|
|
}</code></pre> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="bg-white dark:bg-gray-900 rounded-xl shadow-md p-6" data-aos="fade-up" data-aos-delay="100"> |
|
|
<h3 class="text-2xl font-semibold mb-4 text-primary dark:text-white">SDK支持</h3> |
|
|
<p class="text-gray-600 dark:text-gray-300 mb-6">我们提供多种编程语言的SDK,简化集成过程</p> |
|
|
|
|
|
<div class="grid grid-cols-2 md:grid-cols-4 gap-4"> |
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-lg p-4 text-center"> |
|
|
<i data-feather="code" class="w-8 h-8 mx-auto text-blue-600 dark:text-blue-400 mb-2"></i> |
|
|
<p class="text-sm font-medium">JavaScript</p> |
|
|
</div> |
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-lg p-4 text-center"> |
|
|
<i data-feather="code" class="w-8 h-8 mx-auto text-yellow-600 dark:text-yellow-400 mb-2"></i> |
|
|
<p class="text-sm font-medium">Python</p> |
|
|
</div> |
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-lg p-4 text-center"> |
|
|
<i data-feather="code" class="w-8 h-8 mx-auto text-red-600 dark:text-red-400 mb-2"></i> |
|
|
<p class="text-sm font-medium">Ruby</p> |
|
|
</div> |
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-lg p-4 text-center"> |
|
|
<i data-feather="code" class="w-8 h-8 mx-auto text-purple-600 dark:text-purple-400 mb-2"></i> |
|
|
<p class="text-sm font-medium">PHP</p> |
|
|
</div> |
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-lg p-4 text-center"> |
|
|
<i data-feather="code" class="w-8 h-8 mx-auto text-green-600 dark:text-green-400 mb-2"></i> |
|
|
<p class="text-sm font-medium">Go</p> |
|
|
</div> |
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-lg p-4 text-center"> |
|
|
<i data-feather="code" class="w-8 h-8 mx-auto text-indigo-600 dark:text-indigo-400 mb-2"></i> |
|
|
<p class="text-sm font-medium">Java</p> |
|
|
</div> |
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-lg p-4 text-center"> |
|
|
<i data-feather="code" class="w-8 h-8 mx-auto text-pink-600 dark:text-pink-400 mb-2"></i> |
|
|
<p class="text-sm font-medium">Swift</p> |
|
|
</div> |
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-lg p-4 text-center"> |
|
|
<i data-feather="code" class="w-8 h-8 mx-auto text-gray-600 dark:text-gray-400 mb-2"></i> |
|
|
<p class="text-sm font-medium">.NET</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</section> |
|
|
|
|
|
|
|
|
<section class="py-20 bg-white dark:bg-gray-900" id="pricing"> |
|
|
<div class="container mx-auto px-6"> |
|
|
<div class="text-center mb-16" data-aos="fade-up"> |
|
|
<h2 class="text-3xl font-bold text-primary dark:text-white mb-4">灵活定价</h2> |
|
|
<p class="text-xl text-gray-600 dark:text-gray-300 max-w-3xl mx-auto">选择适合您业务需求的方案,从小型项目到企业级应用</p> |
|
|
</div> |
|
|
|
|
|
<div class="grid md:grid-cols-3 gap-8"> |
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-xl p-8 card-hover" data-aos="fade-up" data-aos-delay="100"> |
|
|
<div class="text-center mb-6"> |
|
|
<h3 class="text-2xl font-semibold text-primary dark:text-white mb-2">入门版</h3> |
|
|
<div class="flex items-baseline justify-center"> |
|
|
<span class="text-4xl font-bold text-primary dark:text-white">免费</span> |
|
|
</div> |
|
|
<p class="text-gray-600 dark:text-gray-300">适合个人开发者和小型项目</p> |
|
|
</div> |
|
|
|
|
|
<ul class="space-y-3 mb-8"> |
|
|
<li class="flex items-center"> |
|
|
<i data-feather="check" class="w-5 h-5 text-green-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">每月1,000次API调用</span> |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i data-feather="check" class="w-5 h-5 text-green-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">基础支持</span> |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i data-feather="check" class="w-5 h-5 text-green-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">单一数据源</span> |
|
|
</li> |
|
|
<li class="flex items-center opacity-50"> |
|
|
<i data-feather="x" class="w-5 h-5 text-red-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">高级分析</span> |
|
|
</li> |
|
|
<li class="flex items-center opacity-50"> |
|
|
<i data-feather="x" class="w-5 h-5 text-red-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">优先支持</span> |
|
|
</li> |
|
|
</ul> |
|
|
|
|
|
<button class="w-full py-3 bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-gray-200 rounded-lg font-medium"> |
|
|
当前计划 |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-xl p-8 card-hover border-2 border-primary dark:border-accent relative" data-aos="fade-up"> |
|
|
<div class="absolute -top-3 left-1/2 transform -translate-x-1/2"> |
|
|
<span class="bg-primary text-white text-xs font-semibold px-3 py-1 rounded-full">最受欢迎</span> |
|
|
</div> |
|
|
|
|
|
<div class="text-center mb-6"> |
|
|
<h3 class="text-2xl font-semibold text-primary dark:text-white mb-2">专业版</h3> |
|
|
<div class="flex items-baseline justify-center"> |
|
|
<span class="text-4xl font-bold text-primary dark:text-white">¥199</span> |
|
|
<span class="text-gray-600 dark:text-gray-300 ml-1">/月</span> |
|
|
</div> |
|
|
<p class="text-gray-600 dark:text-gray-300">适合中小型企业和成长型项目</p> |
|
|
</div> |
|
|
|
|
|
<ul class="space-y-3 mb-8"> |
|
|
<li class="flex items-center"> |
|
|
<i data-feather="check" class="w-5 h-5 text-green-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">每月50,000次API调用</span> |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i data-feather="check" class="w-5 h-5 text-green-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">优先支持</span> |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i data-feather="check" class="w-5 h-5 text-green-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">多数据源选择</span> |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i data-feather="check" class="w-5 h-5 text-green-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">基础分析功能</span> |
|
|
</li> |
|
|
<li class="flex items-center opacity-50"> |
|
|
<i data-feather="x" class="w-5 h-5 text-red-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">自定义集成</span> |
|
|
</li> |
|
|
</ul> |
|
|
|
|
|
<button class="w-full py-3 bg-primary text-white rounded-lg font-medium hover:bg-primary-light transition-colors"> |
|
|
升级计划 |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-50 dark:bg-gray-800 rounded-xl p-8 card-hover" data-aos="fade-up" data-aos-delay="200"> |
|
|
<div class="text-center mb-6"> |
|
|
<h3 class="text-2xl font-semibold text-primary dark:text-white mb-2">企业版</h3> |
|
|
<div class="flex items-baseline justify-center"> |
|
|
<span class="text-4xl font-bold text-primary dark:text-white">定制</span> |
|
|
</div> |
|
|
<p class="text-gray-600 dark:text-gray-300">适合大型企业和关键业务应用</p> |
|
|
</div> |
|
|
|
|
|
<ul class="space-y-3 mb-8"> |
|
|
<li class="flex items-center"> |
|
|
<i data-feather="check" class="w-5 h-5 text-green-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">无限API调用</span> |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i data-feather="check" class="w-5 h-5 text-green-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">24/7专属支持</span> |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i data-feather="check" class="w-5 h-5 text-green-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">全球数据中心</span> |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i data-feather="check" class="w-5 h-5 text-green-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">高级分析仪表板</span> |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i data-feather="check" class="w-5 h-5 text-green-500 mr-2"></i> |
|
|
<span class="text-gray-600 dark:text-gray-300">自定义集成和功能</span> |
|
|
</li> |
|
|
</ul> |
|
|
|
|
|
<button class="w-full py-3 border border-primary text-primary rounded-lg font-medium hover:bg-primary hover:text-white transition-colors"> |
|
|
联系销售 |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</section> |
|
|
|
|
|
|
|
|
<section class="py-20 bg-gray-50 dark:bg-gray-800" id="test"> |
|
|
<div class="container mx-auto px-6"> |
|
|
<div class="text-center mb-16" data-aos="fade-up"> |
|
|
<h2 class="text-3xl font-bold text-primary dark:text-white mb-4">API测试台</h2> |
|
|
<p class="text-xl text-gray-600 dark:text-gray-300 max-w-3xl mx-auto">无需注册即可体验我们的API功能</p> |
|
|
</div> |
|
|
|
|
|
<div class="grid md:grid-cols-2 gap-8"> |
|
|
<div class="bg-white dark:bg-gray-900 rounded-xl shadow-md p-6" data-aos="fade-right"> |
|
|
<h3 class="text-xl font-semibold mb-4 text-primary dark:text-white">请求参数</h3> |
|
|
|
|
|
<div class="mb-6"> |
|
|
<label class="block text-sm font-medium mb-2 text-gray-700 dark:text-gray-300">API端点</label> |
|
|
<select class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary focus:border-transparent dark:bg-gray-800 dark:border-gray-700 dark:text-white"> |
|
|
<option>GET /v1/users</option> |
|
|
<option>GET /v1/users/{id}</option> |
|
|
<option>POST /v1/users</option> |
|
|
<option>PUT /v1/users/{id}</option> |
|
|
<option>DELETE /v1/users/{id}</option> |
|
|
</select> |
|
|
</div> |
|
|
|
|
|
<div class="mb-6"> |
|
|
<label class="block text-sm font-medium mb-2 text-gray-700 dark:text-gray-300">请求头</label> |
|
|
<div class="space-y-2"> |
|
|
<div class="flex items-center"> |
|
|
<input type="text" value="Content-Type" class="flex-1 px-4 py-2 border border-gray-300 rounded-l-lg dark:bg-gray-800 dark:border-gray-700 dark:text-white" disabled> |
|
|
<input type="text" value="application/json" class="flex-1 px-4 py-2 border border-gray-300 rounded-r-lg dark:bg-gray-800 dark:border-gray-700 dark:text-white" disabled> |
|
|
</div> |
|
|
<div class="flex items-center"> |
|
|
<input type="text" value="Authorization" class="flex-1 px-4 py-2 border border-gray-300 rounded-l-lg dark:bg-gray-800 dark:border-gray-700 dark:text-white" disabled> |
|
|
<input type="text" value="Bearer demo_key" class="flex-1 px-4 py-2 border border-gray-300 rounded-r-lg dark:bg-gray-800 dark:border-gray-700 dark:text-white" disabled> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="mb-6"> |
|
|
<label class="block text-sm font-medium mb-2 text-gray-700 dark:text-gray-300">请求体 (JSON)</label> |
|
|
<textarea class="w-full h-32 px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary focus:border-transparent dark:bg-gray-800 dark:border-gray-700 dark:text-white" placeholder='{"name": "John Doe", "email": "john@example.com"}'>{ |
|
|
"name": "测试用户", |
|
|
"email": "test@example.com" |
|
|
}</textarea> |
|
|
</div> |
|
|
|
|
|
<button class="w-full py-3 bg-primary text-white rounded-lg font-medium hover:bg-primary-light transition-colors flex items-center justify-center"> |
|
|
<i data-feather="send" class="mr-2"></i> |
|
|
发送请求 |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="bg-white dark:bg-gray-900 rounded-xl shadow-md p-6" data-aos="fade-left"> |
|
|
<h3 class="text-xl font-semibold mb-4 text-primary dark:text-white">响应结果</h3> |
|
|
|
|
|
<div class="mb-4 flex items-center justify-between"> |
|
|
<div class="flex items-center"> |
|
|
<span class="text-sm font-medium text-gray-700 dark:text-gray-300">状态:</span> |
|
|
<span class="ml-2 px-2 py-1 bg-green-100 text-green-800 text-xs font-medium rounded-full dark:bg-green-900 dark:text-green-200">200 OK</span> |
|
|
</div> |
|
|
<div class="flex items-center"> |
|
|
<span class="text-sm font-medium text-gray-700 dark:text-gray-300">耗时:</span> |
|
|
<span class="ml-2 text-sm text-gray-600 dark:text-gray-400">142ms</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-800 rounded-lg p-4 overflow-x-auto"> |
|
|
<pre class="text-sm text-white"> |
|
|
<code>{ |
|
|
"status": "success", |
|
|
"data": { |
|
|
"id": "user_test_123", |
|
|
"name": "测试用户", |
|
|
"email": "test@example.com", |
|
|
"created_at": "2023-06-15T08:30:00Z", |
|
|
"updated_at": "2023-06-15T08:30:00Z" |
|
|
} |
|
|
}</code></pre> |
|
|
</div> |
|
|
|
|
|
<div class="mt-6"> |
|
|
<h4 class="text-lg font-medium mb-2 text-primary dark:text-white">响应头</h4> |
|
|
<div class="bg-gray-100 dark:bg-gray-800 rounded-lg p-4 overflow-x-auto"> |
|
|
<pre class="text-sm text-gray-800 dark:text-gray-200"> |
|
|
Content-Type: application/json |
|
|
X-RateLimit-Limit: 100 |
|
|
X-RateLimit-Remaining: 99 |
|
|
X-RateLimit-Reset: 1686814200</pre> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</section> |
|
|
|
|
|
|
|
|
<footer class="bg-gray-900 text-white py-12"> |
|
|
<div class="container mx-auto px-6"> |
|
|
<div class="grid md:grid-cols-4 gap-8"> |
|
|
<div> |
|
|
<a href="#" class="text-2xl font-bold text-white flex items-center mb-4"> |
|
|
<i data-feather="box" class="mr-2"></i> |
|
|
API Center |
|
|
</a> |
|
|
<p class="text-gray-400 mb-6">为开发者提供强大可靠的API服务,助力创新应用的快速开发。</p> |
|
|
<div class="flex space-x-4"> |
|
|
<a href="#" class="text-gray-400 hover:text-white transition-colors"> |
|
|
<i data-feather="github"></i> |
|
|
</a> |
|
|
<a href="#" class="text-gray-400 hover:text-white transition-colors"> |
|
|
<i data-feather="twitter"></i> |
|
|
</a> |
|
|
<a href="#" class="text-gray-400 hover:text-white transition-colors"> |
|
|
<i data-feather="linkedin"></i> |
|
|
</a> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<h3 class="text-lg font-semibold mb-4">产品</h3> |
|
|
<ul class="space-y-2"> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white transition-colors">功能</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white transition-colors">用例</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white transition-colors">定价</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white transition-colors">文档</a></li> |
|
|
</ul> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<h3 class="text-lg font-semibold mb-4">支持</h3> |
|
|
<ul class="space-y-2"> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white transition-colors">帮助中心</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white transition-colors">社区论坛</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white transition-colors">状态页面</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white transition-colors">联系我们</a></li> |
|
|
</ul> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<h3 class="text-lg font-semibold mb-4">公司</h3> |
|
|
<ul class="space-y-2"> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white transition-colors">关于我们</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white transition-colors">博客</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white transition-colors"> careers</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white transition-colors">合作伙伴</a></li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="border-t border-gray-800 mt-12 pt-8 flex flex-col md:flex-row justify-between items-center"> |
|
|
<p class="text-gray-400 text-sm">© 2023 API Center. 保留所有权利。</p> |
|
|
<div class="flex space-x-6 mt-4 md:mt-0"> |
|
|
<a href="#" class="text-gray-400 hover:text-white text-sm transition-colors">隐私政策</a> |
|
|
<a href="#" class="text-gray-400 hover:text-white text-sm transition-colors">服务条款</a> |
|
|
<a href="#" class="text-gray-400 hover:text-white text-sm transition-colors">Cookie政策</a> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</footer> |
|
|
|
|
|
<script> |
|
|
|
|
|
AOS.init({ |
|
|
duration: 800, |
|
|
easing: 'ease-in-out', |
|
|
once: true |
|
|
}); |
|
|
|
|
|
|
|
|
feather.replace(); |
|
|
|
|
|
|
|
|
VANTA.GLOBE({ |
|
|
el: "#vanta-bg", |
|
|
mouseControls: true, |
|
|
touchControls: true, |
|
|
gyroControls: false, |
|
|
minHeight: 200.00, |
|
|
minWidth: 200.00, |
|
|
scale: 1.00, |
|
|
scaleMobile: 1.00, |
|
|
color: 0x1e40af, |
|
|
color2: 0x0a2463, |
|
|
size: 0.8, |
|
|
backgroundColor: 0xf9fafb |
|
|
}); |
|
|
|
|
|
|
|
|
window.addEventListener('scroll', function() { |
|
|
const navbar = document.getElementById('navbar'); |
|
|
if (window.scrollY > 50) { |
|
|
navbar.classList.add('nav-scroll', 'py-2'); |
|
|
} else { |
|
|
navbar.classList.remove('nav-scroll', 'py-2'); |
|
|
} |
|
|
}); |
|
|
|
|
|
|
|
|
const themeToggle = document.getElementById('theme-toggle'); |
|
|
const html = document.documentElement; |
|
|
|
|
|
|
|
|
if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) { |
|
|
html.classList.add('dark'); |
|
|
} else { |
|
|
html.classList.remove('dark'); |
|
|
} |
|
|
|
|
|
themeToggle.addEventListener('click', () => { |
|
|
html.classList.toggle('dark'); |
|
|
localStorage.theme = html.classList.contains('dark') ? 'dark' : 'light'; |
|
|
}); |
|
|
</script> |
|
|
</body> |
|
|
</html> |
|
|
|