This is NOT a ratified API or specification but rather a tool to evaluate both the use cases and technology implementations.
This project is a POC focused on creation of an Application Directory API as defined through initial proposals and ongoing discussions in the Application Directory FDC3 working group. The purpose of this POC is to:
- Define an intial interface through an OpenAPI sepcification
- Start to ratify schema/models
- Generate example server stubs for java and nodejs
- Generate example client binding for java
View it in a nice swagger editor
Compilation requires jdk 8+ and maven
Build:
#git clone..*:
#cd cloned_directory
#mvn clean install package
- appd-api/specification: Contains the OpenAPI specification for interfaces and models. View it here
- appd-api/appd-java-server-stubs:
Contains the generated java server stubs (jaxrs/Jersey2) which the application server implements. After build, you can reference the stubs using the following dependency.
<dependency> <groupId>org.fdc3.appd</groupId> <artifactId>appd-server-stubs</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>
- appd-api/appd-nodejs-server-stubs: Contains the generated nodejs server stubs.
- appd-api/appd-jersey-client: Contains a java (jersey2) client binding to the application directory
Please see the Application Directory POC for an implementation of the specification.