First of all thanks to nathan and @HaidongG
According to above post it is very clear that before calling the REST API we will need to establish a session if API's dont have the public read access.
According to the documentation i have found also that access can also be given to the calls coming from specific domain also.
As well as we can give the read write access to a given user also.
Do we have any search API's also which gives the result of the articles (best answers) and also it includes the employee generated content? And also like api by which we can also exclude the employee generated content?