Skip to content
github-actions[bot] edited this page Oct 29, 2024 · 2 revisions

Build Status Jenkins Coverage Unit Tests Performance Tests Security Tests Integration Tests

DX Resource Server

The DX Resource Server serves as the data plane for datasets, enabling data discovery, publication, and subscription. It facilitates data providers in publishing their resources based on annotated metadata and allows consumers to access data in accordance with the provider's access policies. The server ensures secure data access by integrating with an authorization server, requiring consumers to present access tokens validated through token introspection APIs before serving protected data. Additionally, the resource server offers an interface with a data broker for streaming data access via AMQP and supports advanced search functionalities like temporal and geo-spatial queries through a database integration. Consumers can access the data using both HTTP and AMQP protocols.

Features

  • Provides data access from available resources using standard APIs, streaming subscriptions (AMQP).
  • Search and count APIs for searching through available data: Support for Spatial (Circle, Polygon, Bbox, Linestring), Temporal (Before, during, After) and Attribute searches
  • Adaptor registration endpoints and streaming endpoints for data ingestion
  • Integration with authorization server (token introspection) to serve private data as per the access control policies set by the provider
  • End to End encryption supported using certificate
  • Secure data access over TLS
  • Scalable, service mesh architecture based implementation using open source components: Vert.X API framework, Elasticsearch/Logstash for database and RabbitMQ for data broker.
  • Hazelcast and Zookeeper based cluster management and service discovery
  • Integration with auditing server for metering purpose which uses Postgres for faster performance

Explanation

Understanding Resource Server

  • The section available here explains the components/services used in implementing the Resource Server
  • To try out the APIs, import the API collection, postman environment files in postman
  • Reference : postman-collection, postman-environment

How To Guide

Setup and Installation

Setup and Installation guide is available here

Reference

API Docs

API docs are available here

FAQ

FAQs are available here