/waa-june-2024-rest

Lab 2 - RestFUL Web Services

Primary LanguageJava

Lab 2 - RestFUL Web Services

In this lab, you will create a spring boot application from scratch to implement the following requirements.

Before implementation, refer to the ‘Useful GIT Videos’ section.

Requirements


  • Use n-tier software architecture model.
  • Make a domain model Course with id, name, code.
  • Make a domain model Student with id, firstName, lastName, email, major, gpa, and coursesTaken.
    • A student can take multiple courses.
  • Create the repositories for the domain models.
    • Hold data in array lists.
  • Implement CRUD operations for the domains.
  • Implement getStudentsByMajor(String major) method.
    • Returns all students majoring major.
  • Implement getCoursesByStudentId(int studentId) method.
    • Returns all courses of the student.
  • Create API documentation with Swagger.

Submission

  • Fork the repository and push your changes.
  • Once you finished your project, send a Pull Request. (Send only one Pull Request once you finish the assignment.)

Important Notes

  • You are not allowed to share codes with your classmates. If detected, you will get NC.
  • For pairs:
    • Individual's work will be checked from the commits.
    • Share tasks evenly and fairly.
    • To have a clearer understanding of pair programming:
      • Pair programming is an agile software development technique in which two programmers work together at one workstation. One, the driver, writes code while the other, the observer or navigator reviews each line of code as it is typed in. The two programmers switch roles frequently.

      • Wikipedia
  • Remember to respect the code honor submission policy. All written code must be original. Presenting something as one’s own work when it came from another source is plagiarism and is forbidden.

  • Plagiarism is a very serious thing in all American academic institutions and is guarded against vigilantly by every professor.

Useful GIT Videos