Лабораторная 3 (Backend)

This commit is contained in:
Никита Белянин 2024-05-06 15:29:52 +04:00
parent 3b4940ddf8
commit b224f1b8a1
6 changed files with 0 additions and 266 deletions

View File

@ -1,90 +0,0 @@
package com.example.demo;
// import java.util.Date;
import java.util.HashMap;
// import java.util.List;
import java.util.Map;
// import org.slf4j.Logger;
// import org.slf4j.LoggerFactory;
// import org.springframework.boot.autoconfigure.security.SecurityProperties.User;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
// import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/user")
public class ApiController {
// private final Logger log = LoggerFactory.getLogger(ApiController.class);
// @GetMapping
// public String get(@RequestParam(name = "name", defaultValue = "World") String name) {
// return String.format("Hello, %s!", name);
// }
// @GetMapping("/test")
// public String getTest() {
// return new Date().toString();
// }
// @GetMapping("/num")
// public Integer getNum() {
// return 10;
// }
// @GetMapping("/list")
// public List<Integer> getList() {
// return List.of(10, 20, 30, 40, 50);
// }
// @PutMapping("/{name}")
// public String putMethodName(@PathVariable(name = "name") String name, @RequestBody String entity) {
// log.info("The body value is {}", entity);
// return get(name);
// }
// @PutMapping("user/{idUser}")
// public UserDto postUser(@PathVariable(name = "idUser") String idUser) {
// // Играем с айдишниками
// return new UserDto();
// }
Map<Integer, UserDto> users = new HashMap<>();
@GetMapping
public Map<Integer, UserDto> getUsers() {
return users;
}
@GetMapping("/{id}")
public UserDto getUser(@PathVariable(name = "id") int id) {
return users.get(id);
}
@DeleteMapping("/{id}")
public UserDto delete(@PathVariable(name = "id") int id) {
UserDto usr = users.get(id);
users.remove(id);
return usr;
}
@PostMapping
public UserDto postMap(@RequestBody UserDto userDto) {
users.put(users.size(), userDto);
return userDto;
}
@PutMapping("/{id}")
public UserDto putMap(@RequestBody UserDto UserDto, @PathVariable(name = "id") int id) {
// users.put(id, UserDto);
users.replace(id, UserDto);
return UserDto;
}
}

View File

@ -1,18 +0,0 @@
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
@RequestMapping("/api")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}

View File

@ -1,52 +0,0 @@
package com.example.demo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/line")
public class LinesController {
List<LinesDTO> lines = new ArrayList<>();
@GetMapping
public List<LinesDTO> getLines() {
return lines.stream().toList();
}
@GetMapping("/{id}")
public LinesDTO getLine(@PathVariable(name = "id") int id) {
return lines.get(id);
}
@DeleteMapping("/{id}")
public LinesDTO deleteLine(@PathVariable(name = "id") int id) {
LinesDTO lin = lines.get(id);
lines.remove(id);
return lin;
}
@PostMapping
public LinesDTO postMap(@RequestBody LinesDTO linesDto) {
lines.add(lines.size(), linesDto);
return linesDto;
}
@PutMapping("/{id}")
public LinesDTO putMap(@RequestBody LinesDTO LinesDto, @PathVariable(name = "id") int id) {
// lines.put(id, LinesDto);
lines.add(id, LinesDto);
return LinesDto;
}
}

View File

@ -1,50 +0,0 @@
package com.example.demo;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
public class LinesDTO {
private String id;
private String title;
private String description;
private String count;
private String price;
public LinesDTO() {
}
@JsonCreator
public LinesDTO (
@JsonProperty(value = "id") String id,
@JsonProperty(value = "title") String title,
@JsonProperty(value = "description") String description,
@JsonProperty(value = "count") String count,
@JsonProperty(value = "price") String price) {
this.id = id;
this.title = title;
this.description = description;
this.count = count;
this.price = price;
}
public String getId() {
return id;
}
public String getTitle() {
return title;
}
public String getDescription() {
return description;
}
public String getCount() {
return count;
}
public String getPrice() {
return price;
}
}

View File

@ -1,43 +0,0 @@
package com.example.demo;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
public class UserDto {
private String email;
private String name;
private String age;
private String password;
public UserDto() {
}
@JsonCreator
public UserDto (
@JsonProperty(value = "email") String email,
@JsonProperty(value = "name") String name,
@JsonProperty(value = "age") String age,
@JsonProperty(value = "password") String password) {
this.email = email;
this.name = name;
this.age = age;
this.password = password;
}
public String getEmail() {
return email;
}
public String getName() {
return name;
}
public String getAge() {
return age;
}
public String getPassword() {
return password;
}
}

View File

@ -1,13 +0,0 @@
package com.example.demo;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class DemoApplicationTests {
@Test
void contextLoads() {
}
}