Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2022 Jun;15(6):197-207.
doi: 10.4236/jsea.2022.156011. Epub 2022 Jun 29.

API Development Increases Access to Shared Computing Resources at Boston University

Affiliations

API Development Increases Access to Shared Computing Resources at Boston University

George Jones et al. J Softw Eng Appl. 2022 Jun.

Abstract

Within the last few decades, increases in computational resources have contributed enormously to the progress of science and engineering (S & E). To continue making rapid advancements, the S & E community must be able to access computing resources. One way to provide such resources is through High-Performance Computing (HPC) centers. Many academic research institutions offer their own HPC Centers but struggle to make the computing resources easily accessible and user-friendly. Here we present SHABU, a RESTful Web API framework that enables S & E communities to access resources from Boston University's Shared Computing Center (SCC). The SHABU requirements are derived from the use cases described in this work.

Keywords: API Framework; High-Performance Computing; Open Source; Science and Engineering; Software Architecture.

PubMed Disclaimer

Conflict of interest statement

Conflicts of Interest The authors declare no conflicts of interest regarding the publication of this paper.

Figures

Figure 1.
Figure 1.
Information flow generated by the user.
Figure 2.
Figure 2.
Workflow of user interactions. All users interact with the API (blue) to run commands based on API input (light blue). These commands generate tasks to run using celery (green) which interacts with the SCC (yellow), specifically the jobs directory and the SGE.
Figure 3.
Figure 3.
Looking up a job with the swagger UI documentation for the “/apis/jobs//” endpoint. The Swagger UI provides a webpage for users to explore the API interactively.
Figure 4.
Figure 4.
Result of looking up a job using the swagger UI. The results were obtained after querying the “/apis/jobs//” API endpoint. The response body section shows the JSON response received from the API, and the response headers section shows the HTTP headers from the received request.

References

    1. Massé M (2011) REST API Design Rulebook. O’Reilly Media, Inc., Sevastopol.
    1. Khare R and Taylor RN (2004) Extending the Representational State Transfer (REST) Architectural Style for Decentralized Systems. Proceedings of the 26th International Conference on Software Engineering, Edinburgh, 26 July 2004, 428–437. 10.1109/ICSE.2004.1317465 - DOI
    1. Pautasso C, Zimmermann O and Leymann F (2008) Restful Web Services vs. “Big” Web Services: Making the Right Architectural Decision. Proceedings of the 17th International Conference on World Wide Web, Beijing, 21–25 April 2008, 805–814. 10.1145/1367497.1367606 - DOI
    1. Vinoski S (2007) REST Eye for the SOA Guy. IEEE Internet Computing, 11, 82–84. 10.1109/MIC.2007.22 - DOI
    1. Webber J, Robinson I and Parastatidis S (2010) REST in Practice: Hypermedia and Systems Architecture. O'Reilly Media, Inc., Sevastopol.