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;