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

NameTypeDescription

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 AliasDescription

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