REST API Overview
Overview
This document provides an overview of the Cosdata vector database REST API, which supports high-dimensional vector storage, retrieval, and similarity search with transactional guarantees.
Note: For the latest API implementation details, refer to our GitHub repository. For questions or support, join our Discord community.
Base URL and Authentication
The base URL for all API endpoints is: https://host:port/vectordb
For detailed authentication information, see Authentication.
API Endpoints
The API is organized into the following sections:
Collections
Collection management endpoints for creating, listing, and managing vector collections.
View Collections API Documentation
Transactions
Transaction management endpoints for performing atomic operations on vectors.
View Transactions API Documentation
Search
Search endpoints for performing vector similarity search and text search.
Index Management
Index management endpoints for optimizing search performance.
View Index Management API Documentation
Best Practices
Transaction Management
- Create transaction before batch operations
- Group related operations in single transaction
- Keep transaction duration short
- Always commit or abort to release resources
Error Handling
- Implement proper error handling
- Abort transactions on errors
- Use retry logic for transient failures
- Monitor transaction timeouts
Performance Optimization
- Batch vector operations (100-1000 vectors)
- Use parallel requests for large datasets
- Monitor response times
- Index important vector fields
Vector Operations
- Normalize vectors to unit length
- Keep values between -1.0 and 1.0
- Consistent dimension across collection
- Handle sparse vectors efficiently
Search Optimization
- Use appropriate k values
- Include relevant metadata
- Choose proper similarity metrics
- Consider index parameters
Implementation Notes
Transaction Implementation
- Uses MVCC (Multi-Version Concurrency Control)
- Each transaction has isolated snapshot view
- Two-phase commit protocol
- Automatic rollback on failures
Vector Storage
- Optimized for high-dimensional data
- Efficient similarity search
- Configurable indexing strategies
- Metadata indexing support
Performance Considerations
- Index build time vs query performance
- Memory usage vs search speed
- Transaction overhead
- Batch operation efficiency
Additional Resources
- Source Code: Explore the implementation in our GitHub repository
- Community Support: Join our Discord server for discussions and help
- Issue Reporting: Report bugs or request features through GitHub Issues