OPTIMIZATION OF JSON API PERFORMANCE WITH CHROME DEVELOPER TOOLS(DEVTOOLS)

Year of Publication
Publication Type
Abstract
JSON APIs are fundamental to modern web and mobile applications which enables seemless communication between client/server applications as well as other integrated systems that enhances a robust usability of an application.The Course Registration Portal is one of such system used to perform reliable, and scalable course registration for students in universities.
Over the years, the use of manual methods which basically, is paper-driven and labour intensive have been time-consuming and subsceptible to errors and misplacement.This project emphasizes on a more automated method for course registration by students and staffs alike.Most universities, across Nigeria have adopted the computerized systemic approach for her academic administrations and this approach birthed systems like the Uniben Portal, the WAeUP Kofa Student Management System (SMS), Computer-Based Tests(CBT) and so on.These automated systems have revolutionized the operations of academic responsibilities by University stakeholders. While putting into consideration the constraints and scope of this research, which is the University of Benin, department of Computer Science, the proposed method for this project is a student course registration portal for the Faculty of Computing, University of Benin. In an attempt to prevent or alleviate unpleasant impromptu behavior in performance of web applications, this project focuses on leveraging Chrome developer tools (DevTools) to analyze, identify and resolve performance bottlenecks that affect responsiveness, reliability and user experience of webapps.The use of the available built-in features of DevTools assists developers and system managers to be able to optimize the API performance on the web portal, and prevent
perceived inefficiency in API usage.However, this project focuses on the optimal performance of the underlying JSON API that
powers the interactions of the proposed automated system whereby, students and staffs of the department can use the system to register courses offered in each level as well as, download the courses registered and manage course administration respectively and the application would display an effective implementation of the whole process through a clean, secure, and
standardized HTTP-based interface(using Node.js), serializes internal objects or data structure into JSON responses using dedicated adapters or serializers, taking advantage of chrome devtools optimization procedure to test API behavior when a particular user sends a request through the client‘s interface to the backend server/database, employ field filtering and
pagination to reduce perceived outrageous payload sizes, implement caching headers or cachecontrol headers to retrieve organized JSON responses to users or the client‘s interface, eliminates or avoids unnecessary duplicate API calls caused by network issues or server errors, minimizes data transfer sizes and be able maintain compatibility with university trends
Supervisor(s)
co-supervisor