| CPC G06F 16/2379 (2019.01) [G06F 9/547 (2013.01); G06F 16/2219 (2019.01); G06F 16/953 (2019.01)] | 19 Claims |

|
1. A computer server system comprising:
at least one processor;
a communications module coupled to the at least one processor; and
a memory coupled to the at least one processor and storing processor-executable instructions which, when executed by the at least one processor, configure the at least one processor to:
receive, via the communications module and from a client device, a hypertext transfer protocol (HTTP) request directed to an application programming interface (API) endpoint;
determine that the HTTP request includes a large data request;
generate a unique identifier for the large data request and store the unique identifier in a database in association with the large data request;
route the HTTP request to at least one handler function to perform one or more tasks required to fulfill the large data request;
apply a decorator to the at least one handler function to enable automatic logging of progress updates during task execution; and
log updates associated with the large data request in the database, in association with the unique identifier, the updates indicating completion or failure of the one or more tasks.
|