Files
This document explains the input and output files provided by the novem api.
Overview
Novem is heavily inspired by the unix philosophy of “everything is a file”. As such our API is implemented as a hierarchical file system that can be mounted on your local disk using our fuse library.
As part of this we wanted to make sure that these virtual files supported sensible extension and content expectations. This document provides a short overview of the kind of files you can expect to find in the novem api and how to interact with them.
Inputs
All of our interactions are performed by standard HTTP VERBS over HTTPS. If an operation requires submitting data, this is done by providing utf-8 encoded plain text as the body of the post request.
There are a few exceptions, such a registering user accounts, but thoser are
marked as system_dir
and system_file
and can safely be ignored when
interacting with the API. (There are separate workflows for signing up with
novem.)
Output
Output formats can vary a bit more than the plain text of the input, but mostly you’ll encounter either json, for visualisations or dir entires, and plain text for control and data files.
However, we appreciate that our output should be consumed in other formats than viewing the web presentations or the e-mails, so there is also a collection of special purpose output formats our users can access.
There outpus are accessible in two different ways, either by appending the
corresponding extension to the canonical url of our charts or by accessing
the file in the individual visualisations /files
folder.
Formats
Different visaulisations support differnt output formats, both depending on the type of visualisation (mail, plot, grid, doc) and the individual subtypes (table plot vs line plot).
If you’re curious what types are avaiailable you can always list the content
of the visuals /files
folder, but we’ve provided a rought overview below
as well. Further details should also be available under the individual
documentation sections, see their various ouput sections.
Portable Document Format pdf
The Portable Document Format, or PDF, developed by Adobe in the ’90s is the current gold standard in document sharing. Mostly because it always looks the same and prints pretty well.
At novem we still prefer to print our documents for meetings, deep-thought and offline reading, but even if you prefer a tablet, PDF is still a good format.
It was important to us that our documents would look good when printing so we’ve created a separate rendering pipeline for our PDF documents to make sure we get the best experience.
You can control several aspects of the pdf rendering process under the
/config/render
endpoint for the relevant visuals.
Portable Network Graphics png
Whilst PDF is the gold standard for document, PNG is a really good format for digitally drawn images. Whilst not as rich a control set as for our pdf files, our visuals also offers png versions of their output.
American National Standards Institute Escape Codes ansi
Whilst novem was initially intended to let you create web visualisations from the command line, the advent of cool services such as wttr.in inspired us to try and creat an ascii art version as well.
If you try to curl <url>
of any of our visuals that support an ansi
output
you should recieve the ansi version instead. You can also add the .ansi
extension for an explicit request.
The ansi version uses 256color ansi escape code and utf-8 box drawing and
braille charracters. To see if your current terminal and font supports it
try curl -L novem.no/terminal
.
Text txt
The text version is simply the above ansi version with the control charracters stripped out (so no colors).