<prompt> Unda programu ya Java inayotekelezea seva rahisi ya REST API iliyo na ncha za kuongeza, kusasisha, kufuta, na kurejesha data kutoka kwa hifadhidata ya PostgreSQL.  <response>: Ili kuunda seva rahisi ya REST API katika Java, tunaweza kutumia mfumo wa Spring Boot pamoja na Spring Data JPA na PostgreSQL. Chini ni mfano wa jinsi ya kutekeleza hili.1. Kwanza, sanidi mradi mpya wa Boot ya Spring ukitumia start.spring.io au IDE yako uipendayo.2. Ongeza vitegemezi vifuatavyo kwenye faili yako ya build.gradle: kishindotegemezi utekelezaji org.springframework.boot:spring-boot-starter-data-jpa utekelezaji org.springframework.boot:spring-boot-starter-web runtimeOnly org.postgresql:postgresql3. Sanidi muunganisho wa hifadhidata katika faili ya application.properties: malispring.datasource.urljdbc:postgresql:localhost:5432mydbspring.datasource.usernamemyuserspring.datasource.passwordmypasswordspring.jpa.hibernate.ddl-autosasisha4. Unda darasa la huluki kwa data unayotaka kuhifadhi kwenye hifadhidata. Kwa mfano, hebu tuunde huluki ya Mtu: javaagiza javax.persistence.Entity;agiza javax.persistence.GeneratedValue;agiza javax.persistence.GenerationType;agiza javax.persistence.Id;EntityMtu wa daraja la umma kitambulisho GeneratedValuemkakati GenerationType.IDENTITY Kitambulisho cha kibinafsi cha muda mrefu; jina la kamba ya kibinafsi; umri wa kibinafsi; Wapataji na wawekaji5. Unda kiolesura cha hazina kinachopanua JpaRepository: javaagiza org.springframework.data.jpa.repository.JpaRepository;interface ya umma PersonRepository inapanua JpaRepository 6. Unda darasa la kidhibiti ili kushughulikia miisho ya API ya REST: javaimport org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.;agiza java.util.List;agiza java.util.Hiari;RestControllerRequestMappingapiperssMdhibiti wa Mtu wa daraja la umma Ina waya otomatiki Mtu binafsiRepository personHazina; GetMapping public List getAllPersons return personRepository.findAll; GetMappingid public Optional getPersonByIdPathVariable Long id return personRepository.findByIdid; PostMapping public Person addPersonRequestBody Person person rudisha mtuRepository.hifadhimtu; PutMappingid sasisho la umma la MtuMtuPathVariable kitambulisho kirefu, RequestBody Person updatedPerson return personRepository.findByIdid.mapmtu - person.setNameupdatedPerson.getName; person.setAgeupdatedPerson.getAge; rudisha mtuRepository.hifadhimtu; .orElseThrow - new RuntimeExceptionPerson not found with id id; DeleteMappingid utupu wa umma deletePersonPathVariable Long id personRepository.deleteByIdid; 7. Endesha programu kwa kutumia .gradlew bootRun au kwa kuendesha darasa kuu kutoka kwa IDE yako.Sasa una seva rahisi ya REST API ambayo inasaidia kuongeza, kusasisha, kufuta, na kurejesha data kutoka kwa hifadhidata ya PostgreSQL. Unaweza kujaribu miisho kwa kutumia zana kama Postman au curl. 