Designing an API on top with Java RMI and Rest APIs

Posted by user1303881 on Programmers See other posts from Programmers or by user1303881
Published on 2012-04-13T17:05:24Z Indexed on 2012/04/13 17:42 UTC
Read the original article Hit count: 309

Filed under:
|
|
|

I'm working on the backend of a java web application. We have a document repository (Fedora Commons specifically) where we house xml files. I want to abstract the API of the repository internally so that we aren't tightly coupled to one product. I'd also like to give the flexibility of connecting to to a repository via Java RMI or REST APIs. I was hoping to get advice or resources on how to implement something like this.

My thought it that I'd have some abstract repository class that had methods like getRecord, updateRecord, and deleteRecord. In the constructor I would pass the URI for the repository and the API method and port. This would allow some flexibility in the future so that if the REST api became more practical, but allow the flexibility or using RMI which could (should?) have better performance.

Am I over thinking this or am I on the right path?

© Programmers or respective owner

Related posts about java

Related posts about design