Provides a public API for Organisation stored in a Neo4J graph database.
10K+
Provides a public API for Organisation stored in a Neo4J graph database
Organisations are being migrated to be served from the new Public Concepts API and as such this API will eventually be deprecated. From July 2018 requests to this service will be redirected via the concepts api then transformed to match the existing contract and returned.
_NB You will need to create a tagged release in order to build
go get -u github.com/Financial-Times/public-organisation-api
cd $GOPATH/src/github.com/Financial-Times/public-organisation-api
dep ensure -v -vendor-only
go test ./...
go install
Usage: public-organisations-api [OPTIONS]
A public RESTful API for accessing organisations in Neo4j
Options:
--app-system-code System Code of the application (env $APP_SYSTEM_CODE) (default "public-organisation-api")
--port Port to listen on (env $APP_PORT) (default "8080")
--log-level Log level to use (env $LOG_LEVEL) (default "debug")
--env environment this app is running in (default "local")
--cache-duration Duration Get requests should be cached for. e.g. 2h45m would set the max-age value to '7440' seconds (env $CACHE_DURATION) (default "30s")
--publicConceptsApiURL Public concepts API endpoint URL. (env $CONCEPTS_API) (default "http://localhost:8081")
Healthchecks: http://localhost:8080/__health
the application uses logrus, the logfile is initilaised in main.go. logging requires an env app parameter, for all enviromets other than local logs are written to file when running locally logging is written to console (if you want to log locally to file you need to pass in an env parameter that is != local) NOTE: build-info end point is not logged as it is called every second from varnish and this information is not needed in logs/splunk
Content type
Image
Digest
sha256:57598c693…
Size
6.1 MB
Last updated
6 days ago
docker pull coco/public-organisations-api