@cumulus/api
Lambda functions for handling all daac's API operations
Last updated 5 hours ago by lfrederick .
Apache-2.0 · Original npm · Tarball · package.json
$ cnpm install @cumulus/api 
SYNC missed versions from official npm registry.

@cumulus/api

An API for the Cumulus Framework

This module builds the Cumulus API for the Cumulus framework. It uses a combination of AWS services to create an API interface for configuring, managing and monitoring the Cumulus framework.

For the full documentation of the API see https://nasa.github.io/cumulus-api.

Development

Running the API locally

To run the API locally using Localstack for AWS services without Earthdata authentication required:

  npm run serve

To run the API locally using Localstack for AWS services with Earthdata authentication required:

  EARTHDATA_CLIENT_ID=<your_client_id> \
    EARTHDATA_CLIENT_PASSWORD=<your_password> \
    USERNAME=<username> \
    npm run serve-oauth

Note: The Cumulus API checks whether the username used to login with Earthdata is an allowed user for the API. In order to add your Earthdata username as an allowed user when running the API against Localstack, you must specify it using the USERNAME environment variable.

To run the API locally using your deployed stack with Earthdata authentication required:

  stackName=<your_stack_name> \
    system_bucket=<your_system_bucket> \
    EARTHDATA_CLIENT_ID=<your_client_id> \
    EARTHDATA_CLIENT_PASSWORD=<your_password> \
    ES_HOST=<your_elasticsearch_host> \
    npm run serve-remote

Please note that if your Elasticsearch instance is deployed behind a VPC, your local endpoints will not be able to interact with it.

If Elasticsearch is not deployed behind a VPC and you want endpoints that interact with Elasticsearch to work, you must specify the ES_HOST environment variable for this command.

You can get the value for ES_HOST for your stack using the AWS CLI, where <your_es_domain_name> is the value of <stackName>-<es.name> for your app deployment in config.yml:

  aws es describe-elasticsearch-domain --domain-name <your_es_domain_name> --query 'DomainStatus.Endpoint'

Running the distribution API locally

To run the distribution API locally using Localstack for AWS services without Earthdata authentication required:

  npm run serve-dist

To run the distribution API locally using Localstack for AWS services with Earthdata authentication required:

  EARTHDATA_CLIENT_ID=<your_client_id> EARTHDATA_CLIENT_PASSWORD=<your_password> npm run serve-dist-oauth

To run the distribution API locally using your deployed stack with Earthdata authentication required:

  stackName=<your_stack_name> \
    EARTHDATA_CLIENT_ID=<your_client_id> \
    EARTHDATA_CLIENT_PASSWORD=<your_password> \
    npm run serve-dist-remote

In order for the locally running API to interact with your deployed stack, you must set the stackName environment variable for this command, which should match the stack name in Cloudformation for your app deployment. (default: prefix in config.yml)

Config

Includes the Kes configuration files needed for the deployment of the Api:

  • config/lambdas.yml: Includes that Lambdas that do internal Api related tasks such as listening to SNS events or consuming SQS queues
  • config/api_v1.yml: Includes all the Api endpoints and is versioned. Future versions of the Api should duplicate and rename this file
  • config/distribution.yml: Includes config needed for the distribution endpoint that handles file downloads with EarthLogin

Command Line Interface

A command line interface is available to provide some additional API functionality. To see the available commands, install the Cumulus API package and run cumulus-api --help.

Running Tests

Running tests for message-consumer depends on localstack. Once you have installed localstack, start it:

localstack start

Then you can run tests locally via:

LOCALSTACK_HOST=localhost IS_LOCAL=true npm run test

About Cumulus

Cumulus is a cloud-based data ingest, archive, distribution and management prototype for NASA's future Earth science data streams.

Cumulus Documentation

Contributing

To make a contribution, please see our contributing guidelines.

Current Tags

  • 1.16.0                                ...           latest (5 hours ago)
  • 1.7.1                                ...           patch-1.7.1 (a year ago)
  • 1.10.1-1                                ...           release-v1.10.1-1 (a year ago)
  • 1.13.6                                ...           release-v1.13.6 (11 days ago)

72 Versions

  • 1.16.0                                ...           5 hours ago
  • 1.15.0                                ...           10 days ago
  • 1.13.6                                ...           11 days ago
  • 1.14.4                                ...           18 days ago
  • 1.14.3                                ...           a month ago
  • 1.14.2                                ...           a month ago
  • 1.14.1                                ...           3 months ago
  • 1.13.5                                ...           3 months ago
  • 1.14.0                                ...           3 months ago
  • 1.13.4                                ...           4 months ago
  • 1.13.3                                ...           4 months ago
  • 1.13.2                                ...           4 months ago
  • 1.13.1                                ...           4 months ago
  • 1.13.0                                ...           6 months ago
  • 1.12.1                                ...           7 months ago
  • 1.12.0                                ...           7 months ago
  • 1.11.3                                ...           8 months ago
  • 1.11.2                                ...           9 months ago
  • 1.11.1                                ...           a year ago
  • 1.11.0                                ...           a year ago
  • 1.10.4                                ...           a year ago
  • 1.10.1-1                                ...           a year ago
  • 1.10.3                                ...           a year ago
  • 1.10.2                                ...           a year ago
  • 1.10.1                                ...           a year ago
  • 1.10.0                                ...           a year ago
  • 1.9.1                                ...           a year ago
  • 1.9.0                                ...           a year ago
  • 1.8.1                                ...           a year ago
  • 1.7.1                                ...           a year ago
  • 1.8.0                                ...           a year ago
  • 1.7.0                                ...           a year ago
  • 1.6.0                                ...           a year ago
  • 1.5.5                                ...           a year ago
  • 1.5.4                                ...           a year ago
  • 1.5.3                                ...           a year ago
  • 1.5.2                                ...           2 years ago
  • 1.5.1                                ...           2 years ago
  • 1.5.0                                ...           2 years ago
  • 1.4.1                                ...           2 years ago
  • 1.4.0                                ...           2 years ago
  • 1.3.0                                ...           2 years ago
  • 1.2.0                                ...           2 years ago
  • 1.1.4                                ...           2 years ago
  • 1.1.3                                ...           2 years ago
  • 1.1.2                                ...           2 years ago
  • 1.1.1                                ...           2 years ago
  • 1.1.0                                ...           2 years ago
  • 1.0.1                                ...           2 years ago
  • 1.0.0                                ...           2 years ago
  • 1.0.0-beta.20 [deprecated]           ...           2 years ago
  • 1.0.0-beta.19 [deprecated]           ...           2 years ago
  • 1.0.0-beta.18 [deprecated]           ...           2 years ago
  • 1.0.0-beta.17.2.0                                ...           2 years ago
  • 1.0.0-beta.17 [deprecated]           ...           2 years ago
  • 1.0.0-beta.16 [deprecated]           ...           2 years ago
  • 1.0.0-beta.15 [deprecated]           ...           2 years ago
  • 1.0.0-beta.14                                ...           2 years ago
  • 1.0.0-beta.13                                ...           2 years ago
  • 1.0.0-beta.12                                ...           2 years ago
  • 1.0.0-beta.11                                ...           2 years ago
  • 1.0.0-beta.10                                ...           2 years ago
  • 1.0.0-1.0.0-beta.9.0                                ...           2 years ago
  • 1.0.0-beta.8.3                                ...           2 years ago
  • 1.0.0-beta.8                                ...           2 years ago
  • 1.0.0-beta.7                                ...           2 years ago
  • 1.0.0-beta.6                                ...           2 years ago
  • 1.0.0-beta.4                                ...           2 years ago
  • 1.0.0-beta.3                                ...           2 years ago
  • 1.0.0-beta.2                                ...           2 years ago
  • 1.0.0-beta.581d31f6                                ...           2 years ago
  • 1.0.0-beta.581d31f5                                ...           2 years ago
Downloads
Today 12
This Week 83
This Month 122
Last Day 0
Last Week 38
Last Month 104
Dependencies (60)
Dev Dependencies (17)

Copyright 2014 - 2016 © taobao.org |