REST?
RestFul?
RESTful은 일반적으로 REST라는 아키텍처를 구현하는 웹 서비스를 나타내기 위해 사용되는 용어이다.
‘REST API’를 제공하는 웹 서비스를 ‘RESTful’하다고 할 수 있다고 합니다.
즉, REST 원리를 따르는 시스템은 RESTful이란 용어로 지칭된다.
RESTful하게 API 설계 규칙도 있다고 한다. 아래 블로그를 참조하면 확인가능하다.
query {
user(user_id: 1) {
username
}
}
최소 3자 이상, 알파벳 대소문자(a~z, A~Z), 숫자(0~9)
로 구성하기(이메일로 변경) o.k최소 4자 이상이며, 닉네임과 같은 값이 포함된 경우 회원가입에 실패
로 만들기 o.k{
"id": 1,
"createdDate": "2022-06-14T01:57:50.374745",
"modifiedDate": "2022-06-14T01:57:50.374745",
"board_id": 2,
"title": "제목",
"body": "내용",
"img_url": null,
"viewCount": 5,
"template": 1
}
{
"id": 1,
"createdDate": "2022-06-14T01:57:50.374745",
"modifiedDate": "2022-06-14T01:57:50.374745",
"board_id": 2,
"title": "제목",
"body": "내용",
"favorites" : [
{
"user_id" : "1",
"board_id" : "2"
},
{
"user_id" : "3",
"board_id" : "2"
}
]
"img_url": null,
"viewCount": 5,
"template": 1
}
@JsonIgnore
@OneToMany(mappedBy = "boards", fetch = FetchType.LAZY, orphanRemoval = true)
private List<Favorites> favoritesList = new ArrayList<>();
{
"createdDate": "2022-06-14T13:03:52.877356",
"modifiedDate": "2022-06-14T13:03:52.877356",
"board_id": 2,
"title": "제목",
"body": "내용",
"img_url": null,
"viewCount": 114,
"template": 1,
"favoritesList": [
{
"id": 3,
"users": {
"createdDate": "2022-06-14T13:03:35.60846",
"modifiedDate": "2022-06-14T13:03:35.60846",
"user_id": 1,
"email": "aaa@aa.com",
"password": "{bcrypt}$2a$10$27JZWAfiiPrPrZfGztivPupgWkcJfrthKSRg5qSywe8wjbyd3vLUq",
"nick": "cc",
"roles": [
"ROLE_USER"
],
"hibernateLazyInitializer": {}
}
}
]
}