# GreenZoo-RestTdd
RESTAPI + TDD 프로젝트
참고사이트
백기선님 강의중
REST를 구성하는 스타일
Client - Server Stateless cache uniform interface layered system code-on-demand(optional)
- Uniform Interface
독립적인 진화 서버의 기능이 변경되어도 클라이언트를 업데이트할 필요없다. ex) 웹 브라우저 - HTTP, HTML 명세가 변경되어도 웹은 잘동작한다. Self-descriptive messages
메시지는 스스로 설명해야한다. 어떤 문법(미디어타입)인지? 각 키는 무슨 뜻인지?(명세) 리턴 메시지로 다 설명이 가능해야함 hypermedia as the engine of application state(HATEOAS) 애플리케이션의 상태는 Hyperlink를 이용해 전이되어야 한다.
- TDD 작성 후 아래와 같은 형태 테스트
Self-descriptive messages, HATEOAS 확인
{{Media Type}}
{
"data" : {
},
"_links" : {
"self" : {
"href" : "http://localhost~~~"
},
"get-account" : {
"href" : "http://localhost~~~"
},
"create-account" : {
"href" : "http://localhost~~~"
},
"update-account" : {
"href" : "http://localhost~~~"
},
"delete-account" : {
"href" : "http://localhost~~~"
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22