mirror of
https://github.com/dataforcanada/d4c-api.git
synced 2026-06-13 14:30:57 +02:00
Update README.md
This commit is contained in:
@@ -11,8 +11,8 @@ The goal of this project is to provide a consistent way to query metadata and ra
|
|||||||
|
|
||||||
The client is designed to interface with modern data distribution protocols:
|
The client is designed to interface with modern data distribution protocols:
|
||||||
|
|
||||||
- **[STAC](https://stac-geoparquet.org/) for metadata discovery.
|
- **[STAC](https://stac-geoparquet.org/):** For metadata discovery.
|
||||||
- **[GeoZarr](https://github.com/zarr-developers/geozarr-spec):** Fo high-performance multidimensional data access.
|
- **[GeoZarr](https://github.com/zarr-developers/geozarr-spec):** For high-performance multidimensional data access.
|
||||||
- **HTTP & P2P:** For decentralized data distribution and efficient retrieval.
|
- **HTTP & P2P:** For decentralized data distribution and efficient retrieval.
|
||||||
|
|
||||||
## Multi-Language Support
|
## Multi-Language Support
|
||||||
@@ -20,16 +20,16 @@ The client is designed to interface with modern data distribution protocols:
|
|||||||
The core connectivity logic is written in Rust and exported to other languages. This ensures that API calls, authentication methods, and data handling remain identical across all platforms.
|
The core connectivity logic is written in Rust and exported to other languages. This ensures that API calls, authentication methods, and data handling remain identical across all platforms.
|
||||||
|
|
||||||
- **Rust:** The core crate for direct system-level access and performance-critical tasks.
|
- **Rust:** The core crate for direct system-level access and performance-critical tasks.
|
||||||
- **Python:** Idiomatic bindings optimized for data science and machine learning workflows.
|
- **Python:** Idiomatic bindings.
|
||||||
- **R:** Native wrappers designed for statistical analysis and reporting.
|
- **R:** Native wrappers.
|
||||||
- **[Other](https://github.com/dataforcanada/d4c-api-statistical/issues)**
|
- **[Other](https://github.com/dataforcanada/d4c-api-statistical/issues)**.
|
||||||
|
|
||||||
## Repository Structure
|
## Repository Structure
|
||||||
|
|
||||||
We separate the shared core from the language-specific wrappers:
|
We separate the shared core from the language-specific wrappers:
|
||||||
|
|
||||||
- **core/**: Rust source code handling HTTP requests, API authentication, and decentralized protocol logic.
|
- **core/**: Rust source code handling HTTP requests, API authentication, and decentralized protocol logic.
|
||||||
- **bindings/**: Language-specific implementations for Python and R.
|
- **bindings/**: Language-specific implementations for Python, R, and **[Other](https://github.com/dataforcanada/d4c-api-statistical/issues)**.
|
||||||
- **labs/**: Experimental area for testing new API endpoints or protocol implementations.
|
- **labs/**: Experimental area for testing new API endpoints or protocol implementations.
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|||||||
Reference in New Issue
Block a user