first feladat
This commit is contained in:
16
README.md
Normal file
16
README.md
Normal 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
|
||||
7
pom.xml
7
pom.xml
@@ -35,6 +35,13 @@
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
<version>1.18.40</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-test</artifactId>
|
||||
|
||||
@@ -1,13 +1,21 @@
|
||||
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.RequestMapping;
|
||||
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 {
|
||||
|
||||
@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(){
|
||||
logger.info("Meghivodott a hello world methodus :)");
|
||||
return "hello world";
|
||||
}
|
||||
}
|
||||
|
||||
46
src/main/java/istvan/java/controllers/UserController.java
Normal file
46
src/main/java/istvan/java/controllers/UserController.java
Normal 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(){
|
||||
}
|
||||
|
||||
}
|
||||
8
src/main/java/istvan/java/dto/CreateUserRequest.java
Normal file
8
src/main/java/istvan/java/dto/CreateUserRequest.java
Normal 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 {
|
||||
}
|
||||
16
src/main/java/istvan/java/entity/User.java
Normal file
16
src/main/java/istvan/java/entity/User.java
Normal 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 {
|
||||
}
|
||||
Reference in New Issue
Block a user