/test-api-features-client

Test Repo for OGC Api Features Client

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

test-api-features-client

Test Repo for Api Features Client

Start API

Ensure docker is installed.

$ sudo docker pull geopython/pygeoapi
$ sudo docker run -p 5000:80 geopython/pygeoapi # Alternative: pnpm docker

Now the API is running on http://localhost:5000

Installation

Have NodeJS & NPM installed. Clone the repo.

$ cd test-api-features-client
$ npm i -g pnpm
$ pnpm install

Usage

import ogc from "<path-to-src-folder>";

Accessing Routes

(async() => {
  await ogc.get() // Route: /, Method: GET
  await ogc.conformance().get(); // Route: /conformance, Method: GET
  await ogc.collections().get(); // Route: /collections, Method: GET
  await ogc.collection("collection_id").get(); // Route: /collections/collection_id, Method: GET
  await ogc.collection("collection_id").items().get(); // Route: /collections/collection_id/items, Method: GET
  await ogc.collection("collection_id").item("feature_id").get(); // Route : /collections/collection_id/items/feature_id, Method: GET
})();

in accordance to the OGC Features API v1.0.1

Usage

import ogc from "../src";

(async() => {

  const res = await ogc.collections().get();

  if(res.status === 200) {
    console.log(res.data.links[0].href);
  } else {
    console.log(res.data.code);
  }

})()

Testing

Make sure API is running and then

$ pnpm test

Building

$ pnpm build