This server-side application is the back-end to the course registration application
Coursework for CCU
- Developed within .NET Core web API framework
- REST API to query course information via departments, core goals, & semesters
- Persists data via MySQL
- create, read, update, delete (CRUD) services
- xUnit.net for testing
- Controller, Service, and Repository layers
- Method: GET
- URL: https://localhost:5001/courses
- Description: Returns a list of all courses from the repository
- Method: GET
- URL: https://localhost:5001/courses/{courseName}
- Description: Returns course details from a course name
- Method: GET
- URL: https://localhost:5001/courses/search?dept={departmentName}
- Description: Returns a list of all courses from a department within the repository
- Method: POST
- URL: https://localhost:5001/courses
- Body: JSON object with the values for {Name, Title, Credits, Description, Department}
- Description: Creates a new course in the repository
- Method: PUT
- URL: https://localhost:5001/courses
- Body: JSON object with the values for {Name, Title, Credits, Description, Department}
- Description: Updates a course within the repository
- Method: DELETE
- URL: https://localhost:5001/courses/{courseName}
- Description: Deletes a course from the repository
- Method: GET
- URL: https://localhost:5001/courses/goals/{courseName}
- Description: Returns all core goals that are met by a course
- Method: GET
- URL: https://localhost:5001/courses/{courseName}/offerings?semester={semesterName}
- Description: Returns all offerings for a particular course within a semester