perpus@umsida.ac.id +62-31-8945444

Seungmin, Bae and Hyejin, Kwon (2023) BUILDING SCALABLE REST APIS WITH NODE.JS AND EXPRESS: PATTERNS AND ANTI-PATTERNS. Journal of Engineering, Mechanics and Modern Architecture, 2 (11). pp. 39-49. ISSN 2181-4384

[img] Text
39-49+BUILDING+SCALABLE+REST+APIS+WITH+NODE.JS+AND+EXPRESS+PATTERNS+AND+ANTI-PATTERNS.pdf

Download (276kB)
Official URL: https://jemma.innovascience.uz/index.php/jemma/art...

Abstract

In the era of modern web applications and microservices, building scalable and maintainable REST APIs is critical to delivering performant and reliable backend services. This article provides an in-depth exploration of designing scalable RESTful APIs using Node.js and the Express framework, focusing on industry-proven architectural patterns and common pitfalls to avoid. It begins by outlining foundational principles of REST API design and the asynchronous, event-driven nature of Node.js. The discussion then delves into essential patterns such as modular routing, middleware layering, connection pooling, and effective error handling, which collectively ensure robustness and scalability under high concurrency. Equally important, the article identifies anti-patterns including callback hell, monolithic controllers, and poor state management that hinder performance and maintainability. Through practical insights and real-world examples, readers will gain actionable knowledge to architect REST APIs that not only scale efficiently but also facilitate team collaboration and future extensibility. This comprehensive guide serves as a valuable resource for developers and architects aiming to harness the full potential of Node.js and Express in building high-quality backend services.

Item Type: Article
Subjects: Q Science > QA Mathematics > QA75 Electronic computers. Computer science
Divisions: Postgraduate > Master's of Islamic Education
Depositing User: Journal Editor
Date Deposited: 04 Jun 2025 12:16
Last Modified: 04 Jun 2025 12:16
URI: http://eprints.umsida.ac.id/id/eprint/16182

Actions (login required)

View Item View Item