Я новичок в этой области, пытаюсь создать API с использованием Spring с зависимостями Maven, такими как Project Lombok, просто чтобы получить больше практических навыков в моем обучении.
Итак, мне удалось написать несколько код для запуска приложения, и теперь я создаю несколько конечных точек. Первым из них был тип «список пользователей», с которым мне помог мой брат, он разделен на 3 класса, которые я перечислю ниже:
(1) UserListResponse. java:
package com.tropicalia.meu_cardapio.api.user.list;
import lombok.Data;
@Data
public class UserListResponse {
private Long id;
private String name;
private String email;
}
(2) UserListRest. java
package com.tropicalia.meu_cardapio.api.user.list;
import com.tropicalia.meu_cardapio.domain.user.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/users")
public class UserListRest {
@Autowired
UserListService service;
@GetMapping
public ResponseEntity<List<User>> list() {
return ResponseEntity.ok().body(service.listUsers());
}
}
(3) UserListService. java
package com.tropicalia.meu_cardapio.api.user.list;
import com.tropicalia.meu_cardapio.domain.user.User;
import com.tropicalia.meu_cardapio.domain.user.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserListService {
@Autowired
UserRepository repository;
public List<User> listUsers() {
List<User> list = repository.findAll();
return list;
}
}
Причина, по которой я пишу этот пост, заключается в том, что Я не знаю, как создать другие конечные точки, такие как «создать пользователя», и я даже не знаю, с чего начать свое исследование, был бы очень благодарен, если бы кто-нибудь мог мне помочь с некоторыми советами здесь.