Java Academy · Oppitunti

Miniprojekti: REST API

Rakentakaa pieni REST API, jossa on DTO, controller ja service.

Oppitunti 3/38 vaihetta

Miniprojekti: REST API on ilmainen Java Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Java Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Java Academy-kurssilla on yhteensä 3 oppituntia.

Johdanto

Miniprojekti: Rakennetaan yksinkertainen REST-rajapinta käyttäjien hallintaan. Luodaan DTO, ohjain ja palvelu.

Koodi: DTO

Aloittakaa DTO:sta, joka edustaa käyttäjän tietoja.

public class UserDto {
  private String name;
  private int age;
  // getters and setters omitted for brevity
}

Koodi: palvelu

Palvelu sisältää liiketoimintalogiikan ja tallentaa käyttäjät muistiin.

import java.util.*;import org.springframework.stereotype.Service;
@Service
public class UserService {
  private List<UserDto> users = new ArrayList<>();

  public List<UserDto> getAll() { return users; }
  public void add(UserDto u) { users.add(u); }
}

Koodi: ohjain

Ohjain tarjoaa REST-päätepisteet käyttäjien listaamiseen ja lisäämiseen.

import org.springframework.web.bind.annotation.*;import java.util.*;@RestController
@RequestMapping("/users")
public class UserController {
  private final UserService service;
  public UserController(UserService service) { this.service = service; }

  @GetMapping
  public List<UserDto> all() { return service.getAll(); }

  @PostMapping
  public void add(@RequestBody UserDto dto) { service.add(dto); }
}

Suoritus ja testaus

Suorittakaa sovellus ja testatkaa sitä komennoilla curl -X POST ja GET /users. Käyttäjätietojen pitäisi näkyä JSON-muodossa.

Parannukset

Tätä voidaan myöhemmin laajentaa lisäämällä validointi, yksilölliset tunnisteet tai tietokantaan tallentaminen.

REST-ohjaimen tarkistus

Pikatarkistus: Millä annotaatiolla luokka merkitään Spring Bootissa REST-ohjaimeksi?

Kertaus

Kertaus: Rakennettiin DTO:ta, palvelua ja ohjainta käyttävä REST-rajapinta. Päätepisteet testattiin JSON-muodossa.

Aloita maksutta

Opi Java tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
104
Oppitunnit
374

Usein kysytyt kysymykset

Onko oppitunti ”Miniprojekti: REST API” ilmainen?

Kyllä – oppitunnin ”Miniprojekti: REST API” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Java Academy-kurssin, päivitä CoddyKit PROhon. Java Academy-kurssilla on yhteensä 3 oppituntia.

Mitä opin oppitunnilla ”Miniprojekti: REST API”?

Rakentakaa pieni REST API, jossa on DTO, controller ja service. Harjoittelet Java Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Java Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Java Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/3.

Kuinka kauan ”Miniprojekti: REST API”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Java Academy-oppitunnilla?

Kyllä. Jokainen Java Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Projektin määritys ja starterit
  2. DTO:t ja validointi
  3. Miniprojekti: REST API
← Takaisin: Java Academy