How difficult is it to integrate a web API and what's the process you take when you integrate an API? What challenges do you face? We want to integrate a web based referral system on out portal. Is there any plugins (java based) or API ready solutions for that?