Implementering
Implementera REST API:t med entity, repository, service och controller.
Implementering är en gratis lektion i Java Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Java Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Java Academy innehåller totalt 4 lektioner.
Introduktion
Implementering: nu skriver vi kod för entitet, repository, tjänst och controller.
Kod: entitet
Task-entiteten mappas till en databastabell.
import jakarta.persistence.*;@Entity
public class Task {
@Id @GeneratedValue
private Long id;
private String title;
private boolean done;
// getters/setters omitted
}
Kod: repository
Repositoryt utökar JpaRepository för CRUD-operationer.
import org.springframework.data.jpa.repository.JpaRepository;@Repository
public interface TaskRepository extends JpaRepository<Task, Long> {}
Kod: tjänst
Tjänsten kapslar in affärslogiken och använder repositoryt.
import org.springframework.stereotype.Service;import java.util.*;@Service
public class TaskService {
private final TaskRepository repo;
public TaskService(TaskRepository repo) { this.repo = repo; }
public List<Task> all() { return repo.findAll(); }
public Task save(Task t) { return repo.save(t); }
}
Kod: controller
Controllern exponerar endpoints med hjälp av tjänsten.
import org.springframework.web.bind.annotation.*;import java.util.*;@RestController
@RequestMapping("/tasks")
public class TaskController {
private final TaskService service;
public TaskController(TaskService service) { this.service = service; }
@GetMapping public List<Task> all() { return service.all(); }
@PostMapping public Task create(@RequestBody Task t) { return service.save(t); }
}
Köra och testa
Starta appen och testa med curl: POST /tasks, GET /tasks.
Kontroll av repository
Snabbkontroll: Vilken Spring-annotering används för att markera ett repositorygränssnitt?
Sammanfattning
Sammanfattning: Implementerade entitet, repository, tjänst och controller för att skapa REST-API:t.
Lär dig Java med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 104
- Lektioner
- 374
Vanliga frågor
Är lektionen ”Implementering” gratis?
Ja – hela texten till ”Implementering” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Java Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Java Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Implementering”?
Implementera REST API:t med entity, repository, service och controller. Ni övar på Java Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Java Academy?
Du behöver inga förkunskaper. Utbildningen i Java Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Implementering”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Java Academy-lektionen?
Ja. Varje Java Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.