패스트캠퍼스의 'Javascript 코딩테스트 131개 예제 & CS지식으로 끝내기' 강의를 듣고 정리한 내용입니다.
구성 요소 | 설명 |
---|---|
자원(resource) | URI를 이용 |
행위(verb) | HTTP 메서드를 이용 |
표현(representation) | 페이로드(payload)를 이용 |
💡URI?
URI는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URI의 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어 다닌다. URI의 하위개념으로 URL, URN 이 있다.
REST 방식을 채택한 서버로 요청(request)을 보내는 예시는 다음과 같다.
클라이언트가 회원가입을 하고 싶은 상태이다.
이때, 아이디는 "gildong", 비밀번호는 "1234"로 설정하고 싶다면?
구성 요소 | 설명 |
---|---|
자원 | 회원(user) |
행위 | 회원 등록 |
표현 | 아이디: "gildong", 비밀번호: "1234" |
동일한 내용을 HTTP 패킷으로 표현하면 다음과 같다.
URI: https://www.example.com/users
HTTP Method: POST
Payload: {"id" : "gildong", "password" : "1234"}
목킹(mocking) : 어떠한 기능이 있는 것처럼 흉내내어 구현한 것을 의미
클라이언트 개발을 위해 간단히 서버 기능을 테스트할 때 사용한다.
처음부터 모든 서버 기능을 개발하고, 클라이언트 개발을 시작하면 개발 일정에 지연이 생길 수 있다.
REST API 목킹 서비스 예시 : https://jsonplaceholder.typicode.com/
사용자(user) 정보 API 확인해 보기
1) 전체 사용자 목록 : https://jsonplaceholder.typicode.com/users
2) 특정 사용자 : https://jsonplaceholder.typicode.com/users/1