| Literature DB >> 20565938 |
Nicholas J Loman1, Mark J Pallen.
Abstract
Web applications for biology and medicine often need to integrate data from Entrez services provided by the National Center for Biotechnology Information. However, direct access to Entrez from a web browser is not possible due to 'same-origin' security restrictions. The use of "Asynchronous JavaScript and XML" (AJAX) to create rich, interactive web applications is now commonplace. The ability to access Entrez via AJAX would be advantageous in the creation of integrated biomedical web resources. We describe EntrezAJAX, which provides access to Entrez eUtils and is able to circumvent same-origin browser restrictions. EntrezAJAX is easily implemented by JavaScript developers and provides identical functionality as Entrez eUtils as well as enhanced functionality to ease development. We provide easy-to-understand developer examples written in JavaScript to illustrate potential uses of this service. For the purposes of speed, reliability and scalability, EntrezAJAX has been deployed on Google App Engine, a freely available cloud service. The EntrezAJAX webpage is located at http://entrezajax.appspot.com/Entities:
Year: 2010 PMID: 20565938 PMCID: PMC2904758 DOI: 10.1186/1751-0473-5-6
Source DB: PubMed Journal: Source Code Biol Med ISSN: 1751-0473
Figure 1Anatomy of an AJAX Request. A typical web application which requires access to Entrez eUtils uses a synchronous pattern as shown on the left. EntrezAJAX permits an asynchronous pattern which does not couple the request to Entrez eUtils to the web server serving the original request.
List of EntrezAJAX Method Calls
| eUtils Passthrough Calls | Combined calls |
|---|---|
| efetch | esearch+esummary |
| einfo | esearch+efetch |
| elink | esearch+elink |
| espell | elink+esummary |
| esummary | elink+efetch |
List of the available method calls from EntrezAJAX