
fetch(url)
.then((response) => response.json())
.then((result) => {
// 만약 response.text()로 했다면
// JSON.parse(result)
// 이렇게 하면 json으로 바꿔줌
// 하지만, 번거롭다면 response.json()
}
요청 보내는 방식에는 GET/POST/PUT/DELETE
HTTP Method(GET/POST/PUT/DELETE)
Get - 조회(R) : 서버에 있는 데이터를 가져올 때
Post - 생성(C) : 새로운 데이터를 서버에 등록할 때
Put - 수정(U) : 서버에 있는 데이터를 통째로 바꿀 때 사용(덮어쓰기)
⇒ 같은 요청 여러번 보내도 결과가 항상 같음(멱등성을 띈다)
Delete - 삭제(D) : 서버에 있는 데이터 삭제할 때
⇒ 같은 요청 여러번 보내도 결과가 항상 같음(멱등성을 띈다)
⇒ 즉, 멱등성을 띈다는 것은 POST로 삭제를 했을 때, 한번 삭제되고 또 삭제를 하면 에러가 발생함
⇒ 하지만, Put, Delete는 같은 요청을 보내도 “아, 이전에 삭제했는데 또 삭제를 보냈구나” 하면서 보내준다.
⇒ 즉, 여러번 보내도 결과가 항상 같다는 의미
요청 주소 만들 때
ex) /selectTodoList, /getMemberList, /addTodo
⇒ 이러한 방법은 rest하지 않음
RestFul
⇒ REST 규칙을 준수했다
RestAPI
⇒ REST 규칙을 준수(RestFul)해서 만든 API
REST 규칙 준수 요청 주소