[네트워크] REST API란

2023. 1. 20. 15:22

HTTP(Hypertext Transfer Protocol)

문서를 전송하기 위한 서버와 클라이언트 사이에서의 규칙을 의미한다.

 

http://www... 이 때 앞에 있는 https://의 의미가 HTTP 프로토콜을 사용해 정보를 교환한다는 의미이다.

네이버의 URL은 https://www.naver.com 이다.

https는 SSL(Secure Sockets Layers)을 사용하여 HTTP 요청 및 응답을 암호화해 HTTP보다 안전하다.

 

  • Server/Client 모델
    • Client에서 요청(Request)을 보내면 Server에서 응답(Response)를 줌
      = Client는 URL을 이용해 자원을 지정하고 해당 자원의 상태(정보)에 대한 조작을 Server에 요청
      • Request 포맷 :  HTTP Method/HTTP 버전
      • Response 포맷 : HTTP 버전/Status Code/Status Message

 

REST API

REST 기반으로 서비스 API를 구현한 것

 

REST(Representational State Transfer)

말 그대로 자원(resource)의 표현(representation)에 의한 상태 전달이다.

Client와 Server의 통신 방식 중 하나이다.

 

  • HTTP URL을 통해 자원을 명시하고, HTTP Method를 통해 자원에 대한 CRUD Operation을 적용
    • Create : 생성 (POST)
    • Read : 조회 (GET)
    • Update : 수정 (PUT)
    • Delete : 삭제 (DELETE)
  • resource를 JSON, XML, TEST, RSS 등의 representation으로 나타냄
    • 일반적으로 JSON, XML

 

 

 

 

참고 사이트

https://gmlwjd9405.github.io/2018/09/21/rest-and-restful