SDK 指南
本指南将帮助您开始使用 AllBeAPI 提供的各种 SDK,包括 JavaScript、Python 以及如何直接与 REST API 交互。
JavaScript SDK
AllBeAPI JavaScript SDK 使得在您的 Web 项目中集成 AllBeAPI 服务变得简单。它提供了一种便捷的方式来与各种 API 端点进行交互。
安装
直接下载 JavaScript SDK 文件并在您的项目中使用:
# 下载 JavaScript SDK curl -O https://raw.githubusercontent.com/TingjiaInFuture/allbeapi/main/SDK/JavaScript/allbeapi.js # 或使用 wget wget https://raw.githubusercontent.com/TingjiaInFuture/allbeapi/main/SDK/JavaScript/allbeapi.js # 也可以直接在 HTML 中通过 CDN 引入 <script src="https://cdn.jsdelivr.net/gh/TingjiaInFuture/allbeapi@3/SDK/JavaScript/allbeapi.js"></script>
初始化
在您的 JavaScript 代码中初始化客户端:
// 如果下载了文件到本地 (Node.js)
const AllBeApi = require('./allbeapi.js');
// 或者在浏览器中通过 CDN/本地文件引入后
// const api = new AllBeApi();
const api = new AllBeApi({ base_url: 'http://localhost:3000' }); // 根据您的网关地址配置
使用示例
以下是如何使用 JavaScript SDK 将 Markdown 转换为 HTML 的示例:
async function convertMarkdown() {
const markdownText = "# 你好 AllBeAPI
这是一个 **Markdown** 文本。";
try {
const html = await api.marked.render(markdownText);
console.log(html);
// 在您的页面上显示 HTML
document.getElementById('content').innerHTML = html;
} catch (error) {
console.error("转换 Markdown 出错:", error);
}
}
convertMarkdown();
有关可用方法和选项的更多详细信息,请参阅 API 参考。
Python SDK
Python SDK 为 Python 开发者提供了一个与 AllBeAPI 服务交互的便捷方式。
安装
直接下载 Python SDK 文件并在您的项目中使用:
# 下载 Python SDK curl -O https://raw.githubusercontent.com/TingjiaInFuture/allbeapi/main/SDK/Python/allbeapi.py # 或使用 wget wget https://raw.githubusercontent.com/TingjiaInFuture/allbeapi/main/SDK/Python/allbeapi.py
初始化
在您的 Python 脚本中初始化客户端:
from allbeapi import AllBeApi api = AllBeApi(base_url='http://localhost:3000') # 根据您的网关地址配置
使用示例
以下是如何使用 Python SDK 生成二维码的示例:
from allbeapi import AllBeApi
api = AllBeApi(base_url='http://localhost:3000')
def generate_qr_code_example():
data_to_encode = "https://allbeapi.com"
try:
# 注意:根据实际 SDK 的方法名调整
# 假设方法是 api.python_qrcode.generate_qrcode
# 或者 api.services['python-qrcode'].generate_qrcode
qr_image_bytes = api.python_qrcode.generate_qrcode(data_to_encode)
with open("my_qrcode.png", "wb") as f:
f.write(qr_image_bytes)
print("二维码已保存为 my_qrcode.png")
except Exception as e:
print(f"生成二维码出错: {e}")
generate_qr_code_example()
有关可用方法和选项的更多详细信息,请参阅 API 参考。
REST API
如果您不使用 JavaScript 或 Python,或者更喜欢直接进行 HTTP 请求,您可以直接与 AllBeAPI 的 REST API 端点交互。
每个服务(如 Marked、BeautifulSoup 等)都有其自己的 API 端点。通常,这些是 POST 请求,其中请求体包含特定于服务的数据。
通用请求结构
- 方法: 通常是
POST - URL:
{AllBeAPI 网关地址}/{服务名称}/{端点}(例如:http://localhost:3000/marked/render) - 头部:
Content-Type: application/json(对于大多数服务) - 请求体: JSON 对象,包含服务所需的参数。
示例:使用 cURL 调用 Marked 服务
curl -X POST \
http://localhost:3000/marked/render \
-H 'Content-Type: application/json' \
-d '{
"text": "# 你好 REST API
这是通过 cURL 发送的 **Markdown**。"
}'
响应
API 将返回一个 JSON 响应。成功的响应通常包含一个 data 字段,其中包含结果。错误的响应将包含一个 error 字段。
// 成功响应示例 (Marked)
{
"data": "<h1 id="你好-rest-api">你好 REST API</h1>
<p>这是通过 cURL 发送的 <strong>Markdown</strong>。</p>
"
}
// 错误响应示例
{
"error": "请求体中缺少 'text' 字段"
}
有关每个服务的具体端点、请求参数和响应格式,请参阅 API 参考。