【发布时间】:2020-05-08 15:22:07
【问题描述】:
我是该领域的新手,正在尝试使用带有 Maven 依赖项(例如 Project Lombok)的 Spring 创建一个 API,只是为了更多地参与我的学习。
所以我已经设法编写了一些代码来启动应用程序,现在我正在创建一些端点。其中第一个是我兄弟帮助我完成的“列表用户”类型的东西,它分为 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;
}
}
我写这篇文章的原因是我不知道如何创建其他端点,例如“创建用户”,我什至不知道从哪里开始我的研究,如果有人可以,我将不胜感激在这里帮我提供一些指导。
【问题讨论】:
-
代码 sn-ps 用于 Javascript。对于其他语言,只需使用常规代码块即可。
标签: java spring api lombok endpoint