Some Things Take Time!

Say, for example, we use Postman to get all the courses offered by the "Whiting School of Engineering." You should be using the following endpoint.

https://sis.jhu.edu/api/classes/Whiting School of Engineering?key=apikeyvalue

The above request will take at least several seconds to return with a response containing, at the time of writing, more than 47000 courses!

This preposterously large number of courses is the total of all sections of all courses offered by WSE from Spring 2009 up to now.

It is poor design that such a large amount of data is dumped on the user without any pagination. However, this poor design decision is, useful for us, as we bring this message home: access to resources over the internet could be visibly slow.