JavaLiveWeb application

Implementacja metod webowych w Spring

web method

Czym jest metoda?

Metoda webowa pozwala na dostęp logiki biznesowej poprzez wywołanie jej z wykorzystaniem protokołu http.
Rozwiązanie to jest bardzo często wykorzystywane do tworzenia API.
Spring w swoich możliwościach dostarcza bardzo prosty sposób na tworzenie takich metod.

Implementacja

Klasa, która przechowuje metody webowe powinna zostać opatrzona adnotacją @RestController.
Natomiast sama metoda powinna mieć adnotacje pozwalającą na dokonanie wywołania jej z poziomu HTTP.
Do takich metod należą:

  • @GetMapping
  • @PostMapping
  • @PostMapping
  • @DeleteMapping

Na podstawie samych sygnatur można domyślić się jakie metody webowe one obsługują.
Ważnym elementem jest dodanie do każdej z tych adnotacji argumentu, który będzie wskazywał pod jakim adresem jest dostępna dana usługa.

Przykładowa implementacja może wyglądać następująco:

@RestController
public class Hello {
    @GetMapping("/sayHello")
    public String sayHello() {
        return "hello!";
    }
}

localhost:8080/sayHello
Wówczas nawet wpisując w przeglądarce ten adres zobaczysz hello!

Wideo

Obejrzyj wideo, w trakcie którego prezentuje, jak zaimplementować metodę webową:

Tags:
Show Buttons
Hide Buttons