1. Java SpringBoot: School API Environment • Java version: 1.8 • Maven version: 3.* Spring Boot version: 2.3.4.RELEASE Data Example of a Teacher data JSON object: { } "id": 1, "name": "Mark", "students": "[]" Example of a Student data JSON object: { "id": 1, "name": "Salo", "teachers": "[]" } Requirements This is a teacher and student management system for a typical school where a teacher has many students and a student has many teachers. Here we are using a hibernate many-to-many relationship to manage such information. Complete the implementations of the following 3 REST endpoints in SchoolController. POST request to /school/teacher/{teacherId}/addStudent: Assume that the given {teacherId} already exists in the database. • The request body will have a student instance. It might be a new student or an existing one. • Assume that the given student has never been added to the given teacher. • Return the teacher instance after adding the student, and a status code of 201. GET request to /school/teacher/{teacherId}/students: • Assume that the given {teacherId} already exists in the database. • Return the list of students associated with that teacherld and a status code 200. GET request to /school/student/{studentId}/teachers: • Assume the given {studentId} exists in the database. • Return the list of teachers associated with the studentld and a status code 200. Commands • run: mvn clean spring-boot:run • install: mvn clean install • test: mvn clean test Software Instructions The question(s) requires Java Development Kit 8. • Install OpenJDK 8 on MacOS or Linux Install JDK 8 on Windows