apisdk 0.0.14

An easy-to-use API toolkit for writing HTTP API Clients for Rust.
Documentation
[dependencies.anyhow]
version = "1.0"

[dependencies.apisdk-macros]
version = "0.0.14"

[dependencies.async-trait]
version = "0.1"

[dependencies.base64]
version = "0.22"

[dependencies.futures]
version = "0.3"

[dependencies.hex]
version = "0.4"

[dependencies.hickory-resolver]
optional = true
version = "0.24"

[dependencies.http]
version = "1.1"

[dependencies.hyper]
version = "1.4"

[dependencies.hyper-util]
version = "0.1"

[dependencies.lazy_static]
version = "1.5"

[dependencies.log]
version = "0.4"

[dependencies.md-5]
version = "0.10"

[dependencies.nanoid]
version = "0.4"

[dependencies.quick-xml]
features = ["serialize"]
version = "0.36"

[dependencies.rand]
version = "0.8"

[dependencies.regex]
version = "1.10"

[dependencies.reqwest]
features = ["json", "multipart"]
version = "0.12"

[dependencies.reqwest-middleware]
features = ["json", "multipart"]
version = "0.3"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.sha1]
features = ["asm"]
version = "0.10"

[dependencies.sha2]
version = "0.10"

[dependencies.thiserror]
version = "1.0"

[dependencies.tower-service]
version = "0.3"

[dependencies.url]
version = "2.5"

[dependencies.uuid]
features = ["v4"]
optional = true
version = "1.10"

[dev-dependencies.futures]
version = "0.3"

[dev-dependencies.reqwest-tracing]
features = ["opentelemetry_0_24"]
version = "0.5"

[dev-dependencies.tokio]
features = ["full"]
version = "1"

[dev-dependencies.tracing]
version = "0.1"

[dev-dependencies.tracing-log]
version = "0.2"

[dev-dependencies.tracing-subscriber]
version = "0.3"

[dev-dependencies.warp]
version = "0.3"

[features]
default = []
dns = ["dep:hickory-resolver"]
uuid = ["dep:uuid"]

[lib]
doctest = false
name = "apisdk"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["network-programming", "web-programming::http-client"]
description = "An easy-to-use API toolkit for writing HTTP API Clients for Rust."
edition = "2021"
keywords = ["http", "restful", "reqwest", "api"]
license = "MIT OR Apache-2.0"
name = "apisdk"
readme = "README.md"
repository = "https://github.com/zhengcan/apisdk-rs"
version = "0.0.14"

[target.'cfg(target_arch = "x86_64")'.dependencies.md-5]
features = ["asm"]
version = "0.10"

[[test]]
name = "api_method"
path = "tests/api_method.rs"

[[test]]
name = "auth"
path = "tests/auth.rs"

[[test]]
name = "core_func"
path = "tests/core_func.rs"

[[test]]
name = "custom_new"
path = "tests/custom_new.rs"

[[test]]
name = "extract_auto"
path = "tests/extract_auto.rs"

[[test]]
name = "extract_json"
path = "tests/extract_json.rs"

[[test]]
name = "extract_other"
path = "tests/extract_other.rs"

[[test]]
name = "extract_text"
path = "tests/extract_text.rs"

[[test]]
name = "extract_xml"
path = "tests/extract_xml.rs"

[[test]]
name = "logger"
path = "tests/logger.rs"

[[test]]
name = "middleware"
path = "tests/middleware.rs"

[[test]]
name = "mock"
path = "tests/mock.rs"

[[test]]
name = "rewrite"
path = "tests/rewrite.rs"

[[test]]
name = "send_form"
path = "tests/send_form.rs"

[[test]]
name = "send_get"
path = "tests/send_get.rs"

[[test]]
name = "send_json"
path = "tests/send_json.rs"

[[test]]
name = "send_multipart"
path = "tests/send_multipart.rs"

[[test]]
name = "send_raw"
path = "tests/send_raw.rs"

[[test]]
name = "trace"
path = "tests/trace.rs"