Hello,
I am using the Microsoft Academic Search API and I am trying to find an efficient way to get a list of publications related to a search term and also to access author's organization/affiliation information.
First, I gained a list of publications by using the following API call: http://academic.research.microsoft.com/json.svc/search?AppId={APP_ID}& FullTextQuery=big+data& ResultObjects=Publication& PublicationContent=AllInfo& StartIdx=1&
EndIdx=100. The results not only contain the found publications, but also the associated authors of each publication. The problem with this approach is, that I do not get information about author's organization/affiliation. The field "Affiliation"
always remains empty.
That is why I have to send another API call for each author of each publication. I am using the following method: http://academic.research.microsoft.com/json.svc/search?AppId={APP_ID}&ResultObjects=Author&AuthorID={AUTHOR_ID}&StartIdx=1&EndIdx=1.
By using this call I am able to receive the information I need, namely the name of the organization/affiliation. The problem with this approach is, that I have to make a call for each and every author separately. Microsoft Academic Search API has a limit
for the API calls (200 calls per minute). That means that if I used the API methods listed above (first 100 publications for the term "big data" and the associated calls for the authors), I would probably need more than ~330 API calls just for that
information. As this exceeds the limits by far, I need some help to find a more efficient way to get the information I need.
Therefore, I have two questions. First of all, are there any possibilities to change the first API call (publication information) such that I would also gain the organization/affiliation information of each author? Secondly, is there a way to change the
second API call (author information) such that I could pass in multiple AuthorIDs? In that way I could minimize the number of calls and I also would save traffic.
Thank you in advice,
Vilius