An SDK is a set of tools, libraries and documentation provided by a service to facilitate the integration of its API into an application.
What is an SDK?
An SDK (Software Development Kit) is a set of tools provided by a service or platform to facilitate the integration of its features into your applications. An SDK wraps API calls into native functions of your programming language.
What does an SDK contain?
- Client libraries: Pre-written code for API calls (header management, JSON serialization, error handling)
- Documentation: Usage guides and method references
- Code examples: Ready-to-use scripts for common use cases
- CLI tools: Sometimes command-line tools for quick testing
SDK vs Direct API
- Direct API: More control, compatible with any language, but requires more code
- SDK: Faster to integrate, automatic error handling and retry, but limited to supported languages
SDK and AILabsAudit
AILabsAudit provides a REST API documented via Swagger, with code examples in Python, JavaScript and PHP. These examples serve as a foundation for building your own integrations, while an official SDK is in development.