← 返回首页 | English | 中文

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 参考

后续步骤

🚀 快速入门

了解如何在您的项目中安装和配置 AllBeAPI。

开始使用

📚 API 参考

浏览包含示例的完整 API 文档。

API 文档

🏠 文档首页

返回文档首页查看概述。

文档首页