Accessing the SOA model remotely - easysoa/EasySOA GitHub Wiki
Accessing the SOA model remotely
Available APIs and clients
EasySOA Discovery API (Alpha)
This custom REST API is used to create or update documents that are specific to the registry (Appli Impls, APIs, Services).
- Using the Discovery API Library: If your client is made in Java, the most simple way to use the API is through our stand-alone library, which is documented here.
- Using directly the Discovery REST API: The full documentation is located at http://localhost:8080/nuxeo/site/easysoa. More information on Discovery REST API Documentation.
This API is under development, so it may change in the future, and will address a growing list of needs.
Content Automation
Nuxeo has a standard REST API that easily allows extensive use of its features, like making queries and browsing the repository. Documentation is available on the Nuxeo wiki.
- Nuxeo provides a comprehensive Java client, on top of which we provide [a helper : AutomationHelper] (https://github.com/easysoa/EasySOA/blob/master/easysoa-registry/easysoa-registry-core/src/main/java/org/easysoa/test/rest/AutomationHelper.java)
- Nuxeo also provides a python client library - samples
- We also provide a few node.js samples
Using custom Content Automation operation chains
You can use Nuxeo Studio to design a custom Content Automation operation chain that will access and modify your SOA model and hook it behind a UI button.
We plan to do that for a few interesting uses, so your ideas are welcome !
CMIS
Nuxeo implements the CMIS API, which is a standard in the content management solution industry to foster interoperability between applications. It roughly involves ATOM PUB-like XML and POSTs. It may be a good choice if you're using a CMIS-compatible client such as Drupal and want to browse EasySOA content (and further document mashupping) from there.
The CMIS REST API
This is a generic document-oriented API standard. Here are a few CMIS client APIs : Apache Chemistry, others in java and more.
Using a CMIS client
Here are a few CMIS clients : online, on google code and more.