first feladat

This commit is contained in:
2026-01-10 12:34:07 +01:00
parent 23438bb1ed
commit d9522b07b7
6 changed files with 103 additions and 2 deletions

16
README.md Normal file
View File

@@ -0,0 +1,16 @@
http://localhost:8080/test/hello
Ha sikerult elinditani az alkalmazast akkor ezen az url-en kapnod kell egy `hello world`-ot
Hasznalj vagy postman-t vagy insomnia-t REST requestek kuldesere.
# #1
A User osztalyba vedd fel az alabbi private valtozokat:
- String userName
- int age
Generaljal hozzajuk settert meg gettert (jobb klik generate)
# #2
A UserController osztalyt alakitsd RestController-e es a mappingje legyen user

View File

@@ -35,6 +35,13 @@
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-web</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.40</version>
<scope>provided</scope>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>

View File

@@ -1,13 +1,21 @@
package istvan.java.controllers; package istvan.java.controllers;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@RestController @RestController //Ettol az annotaciotol a benne levo methodusok elerhetoek rest endpointkent
@RequestMapping("test") // Ez a mappingje localhost:8080/test alatt tudod elerni az itt levo endpointokat
public class TestController { public class TestController {
@GetMapping("hello")
Logger logger = LoggerFactory.getLogger(TestController.class);
@GetMapping("hello") // REST GET tipusu requestet fogad, a zarojelben levo string pedig a vegpont a class mappingjevel kiegeszitve, szoval localhost:8080/test/hello
public String hello(){ public String hello(){
logger.info("Meghivodott a hello world methodus :)");
return "hello world"; return "hello world";
} }
} }

View File

@@ -0,0 +1,46 @@
package istvan.java.controllers;
import istvan.java.dto.CreateUserRequest;
import istvan.java.entity.User;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.ArrayList;
import java.util.List;
/*
Csinalj ebbol az osztalybol egy RestControllert, es a mappingje legyen "user"
createNewUser() methodus parameter-e legyen egy CreateUserRequest es a valtozo neve legyen request.
Postmanbol / Insomniabol json formatumban fogjuk ezt bekuldeni, es ahhoz hogy ezt a json-t automatikusan java osztalyra convertalja hasznalj RequestBody annotaciot
Pelda: https://www.baeldung.com/spring-request-response-body masodik sectionje
A request alapjan hozz letre egy User-t setteld az ertekeit es add hozza a userList-hez.
A methodus-ra tegyel Post mappinget
A get Users methodusra tegyel Get Mappinget.
A void helyett legyen ResponseEntity, es returnold a userListet response entitykent
Szintent https://www.baeldung.com/spring-request-response-body masodik sectionje csak http status helyett a listat adja vissza.
Postmanbol / Insomniabol meghivjuk a localhost:8080/user url-t POST methoduskent akkor request bodyba tedd az alabbi jsont es kuld be.
{
"name": "Istvan",
"age": 18
}
Szinten localhost:8080/user de GET methoduskent request body nelkul vissza kell kapnod az elmentet user-eket.
*/
public class UserController {
Logger logger = LoggerFactory.getLogger(UserController.class);
List<User> userList = new ArrayList<>();
public void createNewUser(CreateUserRequest request){
}
public void getUsers(){
}
}

View File

@@ -0,0 +1,8 @@
package istvan.java.dto;
/*
Ugyan ezeket a valtozokat es annotaciokat vedd fel itt is es utana folytasd a UserController osztalyba
*/
public class CreateUserRequest {
}

View File

@@ -0,0 +1,16 @@
package istvan.java.entity;
/*
Az alabbi valtozokat hozd letre a User classba
string username
int age
Vedd fel az alabbi annotaciokat az osztalyra @Data @ToString
A data az getter es settereket general buildelesnel, a to String meg a meglevo valtozok alapjan egy toString methodust.
Nyisd meg a CreateUserRequest osztalyt es ott folytasd a feladatot
*/
public class User {
}