cancel
Showing results for 
Search instead for 
Did you mean: 

ways to integrate with Alfresco

uhallgarn
Champ in-the-making
Champ in-the-making
Hi,

I am somehow new to Alfresco, and to this Forum. So, sorry if question is stupid or wrong, or in wrong group…  🙂

What I would like to do is to integrate a system I have, which is written in golang, with Alfresco Community edition. One way of doing this is to use the RESTful API, which I did a quick test of, just to access and log in, and it worked fine.
However, are there other ways to do an integration? Is there some web-script or similar that I can resuse (instead of building all myself), by which I also can make this integration?

What I try to achive is to have my site working together with Alfresco, and to store/handle documents in Alfresco. But, I would like to show these documents in my site. If there where some web-scripts (or similar) I hopped to reuse these both for showing the documents, and to integrate to Alfresco.

Thanks for all/any answers who can give me some direction on this.
Ulf
1 REPLY 1

openpj
Elite Collaborator
Elite Collaborator
When you have to integrate Alfresco with your app, the suggested ways are:

1. Build your own REST API using WebScripts
2. Use the CMIS protocol

The first approach is based on building your own REST API dedicated to your specific domain of interest, this means that you can expose from Alfresco an HTTP API dedicated to your content types: for example invoices managed by GET,PUT,DELETE and POST methods. This approach requires Alfresco customization using the Java API or the JavaScript API, but it allows you to build atomic HTTP request for the manipulation of an entity.

The second approach is based on using the Content Management Interoperability Services (CMIS) that is a standard protocol supported by Alfresco. There are many CMIS client implementations that you can directly use without customizing Alfresco. The problem here is that CMIS allows you to execute basic operations so sometimes you should invoke many HTTP request to prepare or finalize your content. More informations here:

http://chemistry.apache.org/

These are different approaches and different point of views and sometimes you can use both of them to implement in the best way the integration.

Hope this helps.