Ask Your Question

How do I develop a Java-based Member Node software implementation?

asked 2013-08-26 13:34:36 -0500

stillwell gravatar image

We have a data repository system implemented in Java. How do we build interfaces to our repository that allow it to expose the DataONE Member Node services, and where do I find documentation on that process?

edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted

answered 2013-08-26 13:47:59 -0500

updated 2013-08-26 15:07:44 -0500

DataONE Member Nodes must faithfully implement the Member Node REST interface in order to interoperate with the other members of DataONE. This common REST service interface allows a Member Node to communicate with other Member Nodes, with client tools like R, and with the Coordinating Nodes at DataONE. Member Node services are categorized in 4 tiers (Tiers 1-4), and nodes can choose to implement the services at Tier 1 or above.

The simplest way to implement the interfaces in Java is to utilize our DataONE Client Library, which provides Java methods for calling each of the DataONE REST services. We have an overview of How To use the DataONE Java Client Library in your application, as well as JavaDoc APIs for the libclient library.

As an implementation is developed, it can be tested using our Member Node API testing service. There are multiple versions of the tester listed there, each of which tests against different released versions of the software stack. Generally you'll want to use the most recent one.

The overall process of becoming a Member Node is described in our MN Checklist.

For development assistance, you can contact us on IRC at on channel #dataone, or via our email list at

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

[hide preview]

Question Tools


Asked: 2013-08-26 13:34:36 -0500

Seen: 269 times

Last updated: Aug 26 '13