You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 7-8.RSVP
Socket
Socket
Sign inDemoInstall

github.com/ONSdigital/dp-dimension-search-api

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/ONSdigital/dp-dimension-search-api


Version published

Readme

Source

dp-search-api

A ONS API used to search information against datasets which are published.

Requirements

In order to run the service locally you will need the following:

  • Go
  • Git
  • ElasticSearch

Note

The only breaking change from verion 5.x to 6.x of elasticsearch is highlighting will not work correctly but the api will stil be able to send back responses.

Getting started

  • Clone the repo go get github.com/ONSdigital/dp-search-api
  • Run elasticsearch
  • Run the application make debug

Healthcheck

The endpoint /healthcheck checks the connection to elasticsearch and returns one of:

  • success (200, JSON "status": "OK")
  • failure (500, JSON "status": "error").

Manually Creating and Deleting Indexes

CREATE: curl -X PUT <HOSTNAME>/search/instances/<instanceID>/dimensions/<dimensionName> -H <AUTH HEADER> DELETE: curl -X DELETE <HOSTNAME>/search/instances/<instanceID>/dimensions/<dimensionName> -H <AUTH HEADER>

The <AUTH HEADER> must be either a valid X-FLorence-Token or a valid Authorization header.

Kafka scripts

Scripts for updating and debugging Kafka can be found here(dp-data-tools)

Configuration

Environment variableDefaultDescription
BIND_ADDR:23100The host and port to bind to
DATASET_API_URLhttp://localhost:22000The host name for the dataset API
DATASET_API_AUTH_TOKENFD0108EA-825D-411C-9B1D-41EF7727F465The auth token used for authentication to the dataset API
ELASTIC_SEARCH_URLhttp://localhost:10200The host name for elasticsearch
ENABLE_PRIVATE_ENDPOINTSfalseSet true ("1","t","true") when private endpoints should be accessible
GRACEFUL_SHUTDOWN_TIMEOUT5sThe graceful shutdown timeout
HEALTHCHECK_INTERVAL30sThe time between calling the health check endpoint for check subsystems
HEALTHCHECK_CRITICAL_TIMEOUT90sThe timeout that the health check allows for checked subsystems
HIERARCHY_BUILT_TOPIChierarchy-builtThe kafka topic to write messages to
KAFKA_ADDRlocalhost:9092The list of kafka hosts
KAFKA_MAX_BYTES2000000The maximum permitted size of a message. Should be set equal to or smaller than the broker's message.max.bytes
MAX_SEARCH_RESULTS_OFFSET1000The maximum offset for the number of results returned by search query
REQUEST_MAX_RETRIES3The maximum number of attempts for a single http request due to external service failure
SEARCH_API_URLhttp://localhost:23100The host name for this service, search API
SERVICE_AUTH_TOKENSD0108EA-825D-411C-45J3-41EF7727F123The token used to identify this service when authenticating

Contributing

See CONTRIBUTING for details.

License

Copyright © 2016-2017, Office for National Statistics (https://www.ons.gov.uk)

Released under MIT license, see LICENSE for details

FAQs

Package last updated on 12 Oct 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc