+ Start a Discussion
JanardhanJanardhan 

Salesforce Integration & Web-services ( Rest & Soap ) , Where to start ???

Dear Salesforce Specialists,

You guys are doing awesome Job in providing the best knowledge for almost all the questions posted on forums,

I do have a request :

I am very new to the Webservices & Integration

1) How to learn Web services - Integration & Where to start ( Step - By Step Resources : Documentation , PDF's , VIdeo;s , Usefull Blogs ? )

2) Salesforce Rest & Soap - Where to start ( Step - By Step Resources : Documentation , PDF's , VIdeo;s , Usefull Blogs ? )

3) Any Real-time impmemention's ( With : Oracle, SAP, SQL,JAVA) for references ?

4) Does big Clients use Third-Party tools for automating Integration ( Ex: Jitterbit , Boomi , Informatica ) , If so which one is best tool to use ?

One of our client project is about to start and I am involved in that and I am in real confusion from where to start learning and reach the stage of implementing?

I hope some of you guys helps me ,

Thanks,
Janardhan
 
Best Answer chosen by Janardhan
pconpcon
It all depends on which way you are talking about Web Services.  If you are talking about integrating FROM Salesforce to other systems, then I'd look over this:

https://developer.salesforce.com/page/Apex_Web_Services_and_Callouts

If you are talking about calling FROM another system and into Salesforce, then I'd look over these:

http://blog.deadlypenguin.com/blog/2012/04/13/salesforce-and-soapui-using-the-default-query-method/
http://blog.deadlypenguin.com/blog/2012/02/03/salesforce-and-soapui/
https://developer.salesforce.com/page/Creating_REST_APIs_using_Apex_REST
https://www.salesforce.com/us/developer/docs/api_rest/

Unfortunately in my experience there's not "good way" to learn web services since every endpoint is different and how you interact / authenticate with them differs.  I would look at the documentation for the specific endpoint you are dealing with and learn from that.

Fortunately going into Salesforce is not too terrible.  If you don't mind doing any business logic outside of the system then accessing the REST/SOAP endpoints directly is pretty straightforward.  But if you want to keep your business logic seperate, I would suggest using WebService or @RestResource and access those.

For realtime implentation you can use the StreamingAPI but there are some pretty severe limitations [1] to it that may hit you pretty hard if you have a lot of data flowing around.  You would probably be better off doing a semi-realtime polling option, or setting up a messaging system and having Salesforce send outbound messages to it.

As for Third-Party tools, there is no "Best."  I would look for whatever tool best meets your needs and not try to find one that solves all of your issue.

[1] http://www.salesforce.com/developer/docs/api_streaming/Content/limits.htm

All Answers

JanardhanJanardhan
Following to those questions :

5) What is purpose of Workbench in integration ?
pconpcon
It all depends on which way you are talking about Web Services.  If you are talking about integrating FROM Salesforce to other systems, then I'd look over this:

https://developer.salesforce.com/page/Apex_Web_Services_and_Callouts

If you are talking about calling FROM another system and into Salesforce, then I'd look over these:

http://blog.deadlypenguin.com/blog/2012/04/13/salesforce-and-soapui-using-the-default-query-method/
http://blog.deadlypenguin.com/blog/2012/02/03/salesforce-and-soapui/
https://developer.salesforce.com/page/Creating_REST_APIs_using_Apex_REST
https://www.salesforce.com/us/developer/docs/api_rest/

Unfortunately in my experience there's not "good way" to learn web services since every endpoint is different and how you interact / authenticate with them differs.  I would look at the documentation for the specific endpoint you are dealing with and learn from that.

Fortunately going into Salesforce is not too terrible.  If you don't mind doing any business logic outside of the system then accessing the REST/SOAP endpoints directly is pretty straightforward.  But if you want to keep your business logic seperate, I would suggest using WebService or @RestResource and access those.

For realtime implentation you can use the StreamingAPI but there are some pretty severe limitations [1] to it that may hit you pretty hard if you have a lot of data flowing around.  You would probably be better off doing a semi-realtime polling option, or setting up a messaging system and having Salesforce send outbound messages to it.

As for Third-Party tools, there is no "Best."  I would look for whatever tool best meets your needs and not try to find one that solves all of your issue.

[1] http://www.salesforce.com/developer/docs/api_streaming/Content/limits.htm
This was selected as the best answer
pconpcon
Workbench is going to be mainly used for exploring and is a development tool more than an integration tool.
JanardhanJanardhan
Patrick,

I hope you are fine,

You are awesome, First of all thanks for your quick answer which really gave me goosebumps ( I didnt expected such a quick answer from community )

The content looks so informative & I am starting it today , I will definietely come back to you If i am strucked in learning process ,

You deserve MVP & I hope that Salesforce people will look into your hard-work and time in helping community and as a community member I am requesting them to nominate you for the consecutive years aswell which really gives you push(encouragment)  and directly it will help my fellow community members ,

Keep rocking ,

Many Thanks,
Janardhan   
pconpcon
Not a problem at all, glad I could help.
asagarwal.comasagarwal.com
You may also want to checkout the following two blog posts that I created

1. Step-By-Step Guide to Get Started with Salesforce SOAP API using Java (http://www.asagarwal.com/2398/step-by-step-guide-to-get-started-with-salesforce-soap-api-using-java)
2. Step-By-Step Guide to Get Started with Salesforce REST API using Java (http://www.asagarwal.com/2401/step-by-step-guide-to-get-started-with-salesforce-rest-api-using-java)

This provides you a step-by-step guide on how to connect to Salesforce from a java program and execute some basic transactions in Salesforce like query, insert, update & delete. 
Prakasam CollegePrakasam College
Hi Janardhan, 

Hope you're doing fine with integration. I would like to know how many days it took to take grip on INTEGRATION . I am also satrting to learn, please help me and any suggestions  would be appriciated.

Thanks,
Venkatesh
farukh sk hdfarukh sk hd
Hope this will help you.

Rest api to create a record,
https://www.sfdc-lightning.com/2019/01/salesforce-rest-api-integration-to-create-a-record.html

Here Soap integration is performed by taking example of two salesforce system.

https://www.sfdc-lightning.com/2018/10/salesforce-soap-integration.html
Mukesh pandey 5Mukesh pandey 5
I need integration full concept video please help me
erugulu Ramerugulu Ram
 How to integrate using webservices to thard party application