软件开发工具包 (SDK)

乐易互联提供多种编程语言的SDK,帮助开发者快速集成我们的API服务。所有SDK均遵循统一的设计规范,提供一致的开发体验。

最新公告

  • 所有SDK已更新至v2.3.0版本,增加了对新API的支持和性能优化
  • Java SDK现已支持Java 17及以上版本
  • Python SDK最低支持版本提升至Python 3.8

服务器端SDK

适用于后端开发的服务器端SDK,支持主流编程语言和框架。

Java SDK

v2.3.0

适用于Java开发的SDK,支持Spring Boot、Spring Cloud等主流框架,提供完整的API封装和类型定义。

Java 8+
Maven/Gradle
开源

Python SDK

v2.3.0

适用于Python开发的SDK,支持Python 3.8+,提供简洁的API接口和完整的文档注释。

Python 3.8+
PyPI
类型注解

Node.js SDK

v2.3.0

适用于Node.js开发的SDK,支持ES6+语法,提供Promise和async/await异步接口。

Node.js 14+
npm/yarn
TypeScript

.NET SDK

v2.3.0

适用于.NET开发的SDK,支持.NET Core 3.1+和.NET Framework 4.6.1+,提供完整的API封装。

.NET Core 3.1+
NuGet
异步支持

PHP SDK

v2.3.0

适用于PHP开发的SDK,支持PHP 7.2+,符合PSR规范,提供简洁的API接口和完整的文档。

PHP 7.2+
Composer
PSR规范

Go SDK

v2.3.0

适用于Go开发的SDK,支持Go 1.16+,提供类型安全的API接口和完整的文档注释。

Go 1.16+
Go Modules
类型安全

客户端SDK

适用于移动应用和前端开发的客户端SDK。

Android SDK

v2.2.5

适用于Android平台的SDK,支持Android 5.0+,提供完整的API封装和UI组件。

Android 5.0+
Gradle
Kotlin/Java

iOS SDK

v2.2.5

适用于iOS平台的SDK,支持iOS 11.0+,提供Swift和Objective-C接口。

iOS 11.0+
CocoaPods
Swift/Obj-C

JavaScript SDK

v2.3.0

适用于前端开发的JavaScript SDK,支持浏览器和Node.js环境,提供模块化设计。

ES5+
npm
浏览器/Node.js

安装指南

根据您选择的SDK,按照以下步骤快速安装和集成。

Java
Python
Node.js
.NET

Maven 安装

<dependency>
    <groupId>com.leye</groupId>
    <artifactId>leye-sdk</artifactId>
    <version>2.3.0</version>
</dependency>

Gradle 安装

implementation 'com.leye:leye-sdk:2.3.0'

快速开始

// 初始化SDK
LeyeClient client = new LeyeClient.Builder()
    .accessKey("YOUR_ACCESS_KEY")
    .secretKey("YOUR_SECRET_KEY")
    .build();

// 调用API
ProjectListResponse response = client.projects().list(
    new ProjectListRequest().page(1).perPage(10)
);

// 处理响应
if (response.isSuccess()) {
    List<Project> projects = response.getData();
    // 处理项目列表
} else {
    // 处理错误
    System.err.println("Error: " + response.getMessage());
}

pip 安装

pip install leye-sdk==2.3.0

快速开始

from leye import LeyeClient

# 初始化SDK
client = LeyeClient(
    access_key="YOUR_ACCESS_KEY",
    secret_key="YOUR_SECRET_KEY"
)

# 调用API
response = client.projects.list(page=1, per_page=10)

# 处理响应
if response.success:
    projects = response.data
    # 处理项目列表
else:
    # 处理错误
    print(f"Error: {response.message}")

npm 安装

npm install leye-sdk@2.3.0

快速开始

const { LeyeClient } = require('leye-sdk');

// 初始化SDK
const client = new LeyeClient({
    accessKey: 'YOUR_ACCESS_KEY',
    secretKey: 'YOUR_SECRET_KEY'
});

// 调用API
async function getProjects() {
    try {
        const response = await client.projects.list({
            page: 1,
            perPage: 10
        });
        // 处理项目列表
        console.log(response.data);
    } catch (error) {
        // 处理错误
        console.error('Error:', error.message);
    }
}
getProjects();

NuGet 安装

Install-Package Leye.Sdk -Version 2.3.0

快速开始

// 初始化SDK
var client = new LeyeClient.Builder()
    .WithAccessKey("YOUR_ACCESS_KEY")
    .WithSecretKey("YOUR_SECRET_KEY")
    .Build();

// 调用API
var request = new ProjectListRequest { Page = 1, PerPage = 10 };
var response = await client.Projects.ListAsync(request);

// 处理响应
if (response.Success)
{
    var projects = response.Data;
    // 处理项目列表
}
else
{
    // 处理错误
    Console.WriteLine($"Error: {response.Message}");
    }
}