STAPI is a first public Star Trek API, accessible via REST.
Started as a research project, it turned into a fully working website in 2017. More about the development history can be found here.
STAPI is written in Java. Tests are written in Groovy, and since there are more tests than production code, it shows in GitHub as a Groovy project.
STAPI can be accessed freely and without the need of API keys.
API Browser offers a peek into what data STAPI serves.
API overview describes key API concepts.
Swagger editor with STAPI specs loaded can also be used to browser the API.
Available clients are:
- Java client available in Maven Central
- Python client available in pip
- Ruby client available in RubyGems
- C# Client available in NuGet
- Other clients can be generated in Swagger editor with STAPI specs loaded.
Contributions to STAPI are most welcome. Contributing guildlines are available.
Please open a GitHub issue describing your case.
STAPI can be run as a local Docker container. Details can be found on STAPI's Docker Hub page.