/node-opendatacc-proxy

Nodejs server that acts like a proxy to the Opendata Cáceres portal

Primary LanguageJavaScript

Nodejs Opendata Cáceres proxy

A nodejs server that acts like a proxy to the Opendata Cáceres portal.

Currently, you can query the following datasets: cinemas, monuments, museums, parking spaces for disabled, restaurants and theaters.

The queries used are in the opendatacc-endpoint.js file, you can modify these based on the information you want to obtain from the datasets. The results are cached, so after the first query to one particular dataset, the subsequent queries should return the information instantly.

Demo

Run the server locally

Clone this repository or download and extract the project to where you want to work.

Install dependencies:

  1. Check your Node.js version.
node --version
  1. If you don't have Node.js installed go to nodejs.org and click on the big green Install button.

  2. Install npm dependencies.

cd node-opendatacc-proxy && npm install

Test the server

node app.js

In a web browser, type in the address bar localhost:3000/{dataset_name}. For example, if you want the information of the theaters in the city of Cáceres go to: localhost:3000/theater. This is the response:

[
   {
      "nombre":{
         "type":"literal",
         "xml:lang":"es",
         "value":"Gran Teatro"
      },
      "lat":{
         "type":"typed-literal",
         "datatype":"http://www.w3.org/2001/XMLSchema#decimal",
         "value":"39.473166"
      },
      "long":{
         "type":"typed-literal",
         "datatype":"http://www.w3.org/2001/XMLSchema#decimal",
         "value":"-6.375632"
      },
      "tieneEnlaceSIG":{
         "type":"uri",
         "value":"http://sig2.caceres.es/SerWeb/fichatoponimo.asp?mslink=2398"
      },
      "image":"http://sig2.caceres.es/fotosOriginales/toponimia/GRAN_TEATRO_01.jpg"
   }
]