RESTful API는 현대 웹 서비스에서 널리 사용되는 아키텍처 스타일이다. RESTful API를 이해하기 위해서는 먼저 REST(Representational State Transfer)에 대한 이해가 필요하다.
@RestController
@RequestMapping("/users")
public class UserController {
@GetMapping
public List<User> getAllUsers() {
// 사용자 목록을 반환하는 로직
}
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
// 특정 ID의 사용자를 반환하는 로직
}
@PostMapping
public User createUser(@RequestBody User newUser) {
// 새 사용자를 생성하는 로직
}
@PutMapping("/{id}")
public User updateUser(@PathVariable Long id, @RequestBody User userToUpdate) {
// 사용자 정보를 업데이트하는 로직
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id) {
// 특정 ID의 사용자를 삭제하는 로직
}
}
: 사용자가 앱에서 어떤 작업을 요청하면 이 요청이 서버로 전송된다. 서버는 이 요청을 처리하고 결과를 다시 앱으로 보낸다.
: 각 요청은 특정 주소를 통해 이루어진다. 예를 들어 '/user' 주소는 사용자 목록을 불러오는 요청일 수 있다.
: 요청을 보낼 때, 서로 다른 종류의 작업(CRUD)을 구분하기 위해 HTTP라는 표준을 사용한다. 예를 들어 'GET'은 데이터를 가져올 때, 'POST'는 새로운 데이터를 추가할 때 사용한다.
RESTful API는 웹 사이트나 앱이 서버와 효율적으로 대화하기 위한 방법이다. 이를 통해 사용자가 요청하는 다양한 작업을 처리하고, 필요한 데이터를 제공한다. 이 방식은 현대 웹 개발에서 매우 중요한 역할을 하며, 사용하기 쉽고 효율적이다.