I have an application developed in java that controls cração access accounts, lock changes, and among other activities.

I'm starting to search SOAP but do not know if it's the best way to implement this integration with Zimbra.

What is the correct way?