Crate ztk_rust_sdk

Crate ztk_rust_sdk 

Source
Expand description

折淘客 (ZheTaoKe/ZTK) Rust SDK

为 Rust 开发者提供一个类型安全、易用且功能完整的折淘客 API 客户端库, 支持淘宝、京东、拼多多、唯品会、美团、考拉、饿了么、抖音等多个电商平台的 API 调用。

§特性

  • 类型安全 - 利用 Rust 类型系统在编译时捕获错误
  • 模块化 - 各平台独立,支持按需编译
  • 易用性 - 链式调用,Builder 模式,清晰的 API
  • 异步优先 - 基于 async/await 的异步 API

§Cargo Features

SDK 支持通过 Cargo features 按需编译各平台模块:

  • taobao - 淘宝平台模块 (默认启用)
  • jd - 京东平台模块 (默认启用)
  • pdd - 拼多多平台模块 (默认启用)
  • vip - 唯品会平台模块
  • meituan - 美团平台模块
  • kaola - 考拉平台模块
  • eleme - 饿了么平台模块
  • douyin - 抖音平台模块
  • full - 启用所有平台模块

§使用示例

use ztk_rust_sdk::{ZtkClient, ZtkResult};

#[tokio::main]
async fn main() -> ZtkResult<()> {
    // 创建客户端
    let client = ZtkClient::new("your_appkey")
        .base_url("https://api.zhetaoke.com:10001")
        .build()?;
     
    // 调用淘宝 API (需要启用 taobao feature)
    #[cfg(feature = "taobao")]
    {
        // let result = client.taobao().convert_by_item_id(request).await?;
    }
     
    // 调用京东 API (需要启用 jd feature)
    #[cfg(feature = "jd")]
    {
        // let result = client.jd().convert(request).await?;
    }
     
    Ok(())
}

Re-exports§

pub use client::ZtkClient;
pub use client::ZtkClientBuilder;
pub use error::ZtkError;
pub use error::ZtkResult;
pub use common::types::SignUrlType;
pub use common::types::SortDirection;
pub use taobao::BatchConvertRequest;
pub use taobao::BatchConvertResponse;
pub use taobao::ConvertByItemIdRequest;
pub use taobao::ConvertByTklRequest;
pub use taobao::ConvertByTklResponse;
pub use taobao::ConvertResponse;
pub use taobao::CreateTklRequest;
pub use taobao::CreateTklResponse;
pub use taobao::GoodsDetail;
pub use taobao::ParseItemIdRequest;
pub use taobao::ParseItemIdResponse;
pub use taobao::QueryOrdersRequest;
pub use taobao::QueryOrdersResponse;
pub use taobao::SearchGoodsItem;
pub use taobao::SearchGoodsRequest;
pub use taobao::SearchGoodsResponse;
pub use taobao::TaobaoApi;
pub use taobao::TaobaoSignUrlType;
pub use jd::JdApi;
pub use jd::JdChainType;
pub use jd::JdConvertRequest;
pub use jd::JdConvertResponse;
pub use jd::JdEliteId;
pub use jd::JdGoodsDetailRequest;
pub use jd::JdGoodsDetailResponse;
pub use jd::JdHotGoodsRequest;
pub use jd::JdHotGoodsResponse;
pub use jd::JdOrderQueryRequest;
pub use jd::JdOrderQueryType;
pub use jd::JdOrderResponse;
pub use jd::JdSortField;
pub use jd::JingfenGoodsRequest;
pub use jd::JingfenGoodsResponse;
pub use pdd::PddApi;
pub use pdd::PddAuthorizeRequest;
pub use pdd::PddAuthorizeResponse;
pub use pdd::PddConvertRequest;
pub use pdd::PddConvertResponse;
pub use pdd::PddGoodsDetailFullRequest;
pub use pdd::PddGoodsDetailFullResponse;
pub use pdd::PddGoodsDetailSimpleRequest;
pub use pdd::PddGoodsDetailSimpleResponse;
pub use pdd::PddOrderQueryRequest;
pub use pdd::PddOrderResponse;

Modules§

client
核心客户端模块 核心客户端实现
common
公共类型和工具模块 公共模块
error
错误类型模块 错误类型定义
jd
京东平台模块
pdd
拼多多平台模块
taobao
淘宝平台模块