spring boot - API 생성 방법
Spring Boot로 개발하는 RESTful Service
REST API 설계
User -> Posts (1대 다 관계)
| Description | REST API | HTTP Method |
|---|---|---|
| Retrieve all Users | /users | GET |
| Create a User | /users | POST |
| Retrieve one User | /users/{id} | GET |
| Delete a User | /users/{id} | DELETE |
| Retrieve all posts for a User | /users/{id}/posts | GET |
| Create a posts for a User | /users/{id}/posts | POST |
| Retrieve detail post of a User | /users/{id}/posts/{post_id} | GET |
spring boot 설정
프로젝트 설정

Dependencies 설정



spring boot 포트 변경 방법
-
application.properties 파일을 yml 파일로 변경후 아래와 같이 입력 후 실행
=> yml 파일이 보다 직관적임

API 생성 방법
/Hello-world api 만들기


return 타입을 Java Bean형태로 api 만들기

HelloWorldBean.java
package com.example.restfulwebservice;
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class HelloWorldBean {
private String message;
}
-
lombok의 @Data, @AllArgsConstructor 애노테이션을 사용
=> HelloWorldBean 이 가지는 모든 필드들에 대해서 getter setter, 생성자, toString 자동생성


- json 형태로 반환되는 것을 확인할 수 있다.
Path Variable 사용해서 api 만들기
http://localhost/users
http://localhost/users/1 or http://localhost/users/5
@GetMapping("/hello-world-bean/path-variable/{name}")
public HelloWorldBean helloWorldBean(@PathVariable String name) {
return new HelloWorldBean(String.format("Hello World, %s", name));
}

댓글남기기