Overview

Introduction

The Resources Information Network (RIN) APIs are provided via an ElasticSearch endpoint.

Access to the RIN APIs

Access to the RIN API is provided via an Elasticsearch pass-through.

General Elasticsearch

POST https://scicrunch.org/api/1/elastic/<index>/_search?api_key=####

The pass-through is accessible at https://scicrunch.org/api/1/elastic. Similar to standard Elasticsearch APIs you must then supply an index and an action. In this case the index, the type and the search command (_search). Documentation on the Elasticsearch Search API is available at https://www.elastic.co/guide/en/elasticsearch/reference/6.8/search.html

Path Parameters

Name
Type
Description

api_key*

String

Your API key to access the services

index*

String

Production RIN indices

{
    "took": 23,
    "timed_out": false,
    "_shards": {
        "total": 2,
        "successful": 2,
        "skipped": 0,
        "failed": 0
    },
    "hits": {...}
}

RIN indices

Management of indices is accomplished via Elasticsearch aliases. The index aliases are provided:

Index Alias
Description

RIN_Tool_pr

Production tools index

RIN_Antibody_pr

Production antibodies index

RIN_CellLine_pr

Production cell lines index

RIN_Organism_pr

Production organisms index

RIN_Addgene_pr,RIN_DGRC_*_pr

Production plasmids (AddGene & DGRC) indices

RIN_BioSample_pr

Production biosamples index

RIN_Protocols_pr

Production protocols index

*_pr

Production all indices

Using aliases will allow for testing on updates and enhancements to the index structure. If needed additional aliases can be constructed for specialized testing.

Last updated

Was this helpful?