Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ipfs-search/ipfs-search-api

Microservice for searching the ipfs-search.com Elasticsearch index.
https://github.com/ipfs-search/ipfs-search-api

elasticsearch ipfs ipfs-search nodejs

Last synced: about 1 month ago
JSON representation

Microservice for searching the ipfs-search.com Elasticsearch index.

Awesome Lists containing this project

README

        

# [ipfs-search.com](http://ipfs-search.com) search API
[![Maintainability](https://api.codeclimate.com/v1/badges/0f36e7a852c0266fc6c6/maintainability)](https://codeclimate.com/github/ipfs-search/ipfs-search-api/maintainability)
[![Backers on Open Collective](https://opencollective.com/ipfs-search/backers/badge.svg)](#backers)
[![Sponsors on Open Collective](https://opencollective.com/ipfs-search/sponsors/badge.svg)](#sponsors)

Microservice for searching the ipfs-search.com Elasticsearch index.

## API Spec
[![swagger-api validator-badge](https://validator.swagger.io/validator?url=https://raw.githubusercontent.com/ipfs-search/ipfs-search-api/master/openapi.yaml)](./openapi-v1.yaml)

## Documentation
Statically generated documentation for the API can be found in the [docs](./docs/) folder and beautifully rendered interactive documentation is hosted at [Swagger](https://app.swaggerhub.com/apis/ipfs-search/ipfs-search).

## JavaScript/TypeScript client
There's a JavaScript/TypeScript client provided in the [client](./client/) folder and through [npm](https://www.npmjs.com/package/ipfs-search-client).

## Server
Open the [server](./server/) folder and run:
```shell
npm install
npm start
```

This will start an API server listening on port 9615, expecting Elasticsearh to be available on port 9200 on the localhost.