Urbit HTTP Interface — Java EditionWorker(s): ~sipfyn-pidmex Reward: 3 Stars WIP
Urbit Interface — Java Edition
This proposal seeks to create an API to interact with an Urbit ship over HTTP written in Java.
One benefit of a Java implementation would be that any JVM languages (Clojure, Kotlin, etc.) that support the use of Java libraries can also make use of it.
This comprises three parts:
Basic HTTP Interface - Responsible for sending and receiving JSON to/from an Urbit ship
Graph Store Interface - Interface to the
graph-storeUrbit API on top of the HTTP Interface
Additional Agent Interfaces - Interface to the
In addition, we will seek to document the code throughout the evolution of the proposal, providing READMEs along the way.
- Study existing implementations and documentation
- Create smallest initial working product for each milestone
- Test it out with more experienced Urbit developers
- Finalize and write documentation
I'm qualified to implement this because I am experienced with Java. I have used Java for 3+ years, written robotics code using Java, and have experience using the Gradle build system.
My github profile is at https://github.com/ynx0, where I have written software projects in other languages, such as a parser/interpreter combo for a fantasy assembly language.
Basic HTTP Interface
1 stars Implementation of the HTTP Interface responsible for sending and receiving JSON to/from an Urbit ship
Graph Store Interface
Implementation of the interface to
graph-store, which sits on top of the HTTP Interface
Additional Agent Interfaces
Implementation of the
metadata-store Gall agents