1
mirror of https://git.burble.com/burble.dn42/dn42regsrv.git synced 2024-02-26 20:28:04 +01:00
Mirroring disabled because the repo is behind Cloudflare
Go to file
Simon Marsh 1e467d5d3b
Web App:
- Refactor of the app to be a bit more grown up
 - Use the Vue Router to provide a browser history

API Server:
 - Begin support for attribute searching
2019-02-12 11:15:01 +00:00
contrib Fix presentation of newlines in registry data 2019-02-10 10:47:10 +00:00
StaticRoot Web App: 2019-02-12 11:15:01 +00:00
API.md Update Documentation 2019-02-09 21:42:47 +00:00
dn42regsrv.go Initial Commit 2019-02-09 21:17:17 +00:00
README.md Web App: 2019-02-12 11:15:01 +00:00
regapi.go Initial Commit 2019-02-09 21:17:17 +00:00
registry.go Web App: 2019-02-12 11:15:01 +00:00
static.go Initial Commit 2019-02-09 21:17:17 +00:00

dn42regsrv

A REST API for the DN42 registry, written in Go, to provide a bridge between interactive applications and registry data.

A public instance of the API and explorer web app can be accessed via:

Features

  • REST API for querying DN42 registry objects
  • Able to decorate objects with relationship information based on SCHEMA type definitions
  • Includes a simple webserver for delivering static files which can be used to deliver basic web applications utilising the API (such as the included DN42 Registry Explorer)
  • Automatic pull from the DN42 git repository to keep the registry up to date
  • Includes a responsive web app for exploring the registry

Building

Requires git and go

go get -insecure git.dn42.us/burble/dn42regsrv

Running

Use --help to view configurable options

${GOPATH}/bin/dn42regsrv --help

The server requires access to a clone of the DN42 registry and for the git executable to be accessible.
If you want to use the auto pull feature then the registry must also be writable by the server.

cd ${GOPTH}/src/git.dn42.us/burble/dn42regsrv
git clone http://git.dn42.us/dn42/registry.git
${GOPATH}/dn42regsrv

A sample service file is included for running the server under systemd

Using

By default the server will be listening on port 8042.
See the API.md file for a detailed description of the API.

Support

Please feel free to raise issues or create pull requests for the project git repository.

#ToDo

Server

  • Add WHOIS interface
  • Add endpoints for ROA data
  • Add attribute searches

DN42 Registry Explorer Web App

  • Allow for attribute searches