REST API란?
REST 원칙을 적용하여 서비스 API를 설계한 것을 말합니다.
REST란 무엇인가?
자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것입니다. HTTP URI를 통해 자원을 명시하고 HTTP 메서드(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD를 적용하는 것을 말합니다.
API란 무엇인가?
쉽게 말해 프로그램끼리 통신할 수 있도록하는 중재자입니다. 응용프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제거할 수 있게 만든 인터페이스입니다.
Restful API
REST API를 제공하는 웹사이트를 Restful 하다고 할 수 있습니다. Restful API를 통해 이해하기 쉬운 API를 만드는 것이 목적입니다.
- GET : 요청받은 URI의 정보를 검색하여 응답합니다.
- POST : 요청된 자원을 생성합니다.
- DELETE : 요청된 자원을 삭제할 것을 요청합니다.
- PUT : 요청된 자원을 (전체를) 수정합니다.
- PATCH : 요청된 자원 (일부를) 수정합니다.
- HEAD : GET 방식과 동일, 하지만 응답에 BODY가 존재하지 않으며, 응답코드와 HEAD만 응답합니다.
- CONNECT : 동적으로 터널모드를 교환, 프록시 기능을 요청시 사용합니다.
- TRACE : 원격지 서버에 루프백 메세지를 호출하기 위해 테스트용으로 사용합니다.
- OPTIONS : 웹서버에서 지원되는 메서드의 종류를 확인할 경우 사용합니다.
용어 정리
REST : REpresentational State Transfer의 약자로 전반적인 웹 어플리케이션에서 상호작용하는데 사용되는 웹 아키텍쳐 모델입니다. 즉, 자원을 주고받는 웹 상에서의 통신 체계에 있어서 범용적인 스타일을 규정한 아키텍쳐라고 할 수 있습니다.
API : Application Programming Interface의 약자로 구글 맵 API, 카카오 비전 API 등 기존에 있는 응용 프로그램을 통해서 데이터를 제공받거나 기능을 사용하고자 할 때 사용하는 인터페이스 및 규격을 말합니다. API는 프로그래밍 언어, 운영체제 등에서도 사용되는 범용적인 용어입니다.
자원(Resource) : 문서, 그림, DB, 이미지, 동영상, 해당 소프트웨어 자체 등의 웹에서 사용되는 모든 자료를 의미합니다.
URI(Uniform Resource Identifier) : 리소스(전화, 지도, 이미지, 텍스트)에 접근할 수 있는 유일한(Uniform) 식별자(Identifier)를 의미합니다. URI를 수신하는 기기는 해당 URI에 맞게 데이터를 반환합니다.
참고 링크
REST API : https://github.com/baeharam/Must-Know-About-Frontend/blob/main/Notes/network/rest-api.md
URI, URL, URN의 차이 : https://kotlinworld.com/96
URI, URL, URN 의 차이 한 번에 정리하기 : 리소스 구분 관점에서 보는 URI, URL, URN의 차이
URI란? URI란 Uniform Resource Identifier의 약자이다. 즉 아래와 같이 해석될 수 있다. URI는 리소스를 구분할 수 있는 식별자이다. URI를 통해 우리가 접근해야 하는 리소스가 어디 있는지 알 수 있으며, UR
kotlinworld.com
프록시란? : https://iforint.tistory.com/145
Proxy 프록시란?
Proxy 란? Proxy 는 ‘대리', '대신' 이라는 뜻을 가진다. 주로 보안상의 문제를 방지하기 위해, 직접 통신하지 않고 중계자를 거친다는 개념이다. 이 때 중계의 기능을 하는 것이 ‘프록시 서버' 이
iforint.tistory.com
루프백이란? : https://min-310.tistory.com/169
[허언증/용어정리] loopback 이란? (루프백 이란?)
안녕하세요 허언증입니다. 이번 포스팅은 loopback에 대해 설명을 하도록 하겠습니다. loopback 이란 가상의 인터페이스를 만들어서 사용하는 것입니다. 인터페이스 예로는 LAN구간 , WAN구간 마다 다
min-310.tistory.com
'CS' 카테고리의 다른 글
주소창에 google.com을 입력하면 일어나는 일 (0) | 2024.02.28 |
---|