Course Search API
The Class Search application is an example of a client-server architecture. One of the advantages of using this model is that you can easily make multiple clients, all connected to the same server. For example, JHU has another course search available at https://e-catalogue.jhu.edu/course-search/.
Another advantage is making your API (or part of it) available to the public (or select clients) to build other applications. For example, Hopkins has made its Course Search API publicly available here: https://sis.jhu.edu/api, and applications such as semester.ly make use of this API.
I encourage you to explore the Hopkins Course Search API. You can do so using Postman. Here are some exciting endpoints:
-
To get a list of all available schools
https://sis.jhu.edu/api/classes/codes/schools?key=apikeyvalue
-
To get a list of available academic terms
https://sis.jhu.edu/api/classes/codes/terms?key=apikeyvalue
-
Advanced Search
https://sis.jhu.edu/api/classes?key=apikeyvalue&School=schoolvalue&Term=termvalue&CourseTitle=titlevalue`,
Please note, you must first obtain Access API Key. Only registered users are permitted to access Course Search API. The registration form is available at https://sis.jhu.edu/api. To register, you must provide a valid email address.
Once you have registered, you will receive an email with the API Key.