CS/WEB

    [WEB] REST API - URI 설계 규칙

    결국 REST API의 핵심을 정리하자면 다음과 같다. 클라이언트 - 서버 간의 통신 방식 중 하나이다. 자원을 이름으로 구분한다. 자원과 행위를 분리하여 HTTP 메서드로 표현한다. 자원의 상태를 서로 주고 받는다. URI 란? URI(Uniform Resource Identifier)란, 직역하면 "통합 자원 식별자" 이다. Uniform : 자원을 식별하는 통합된 방식 Resource : 웹 브라우저 파일이나 이미지, 기타 리소스(식별 가능한 모든 자원) Identifier : 식별자 즉, URI란 자원을 식별하기 위한 시퀀스이며, 이는 REST에서 자원을 잘 식별하여 처리하기 위해 사용한다. 따라서, 개발자는 URI를 잘 네이밍해야 좋은 API를 만들 수 있고, 이를 위해서는 다음의 URI 설계 ..

    [Web] REST API란?

    [Web] REST API란?

    사실 REST API라는 말에 대해서 정말 많이, 그리고 자주 들어 왔지만 정작 REST API를 설명해달라고 하면 뭐부터 이야기해야 할 지 정리가 잘 되지 않았다. 그래서 이번 포스트를 통해 REST API를 차근차근 정리해보려고 한다! 웹의 역사와 REST의 등장 배경 먼저 REST가 등장한 배경을 살펴보기 위해, WEB이 등장한 시점으로 거슬러 올라가자. www의 창시자인 팀 버너스 리는, 인터넷에서 정보를 공유하기 위해 정보들을 하이퍼텍스트(Hypertext)로 연결하자는 아이디어를 제시하였다. 이를 표현하는 형식을 HTML이라고 하며, 정보를 전송하는 방법을 HTTP라 이름짓고 이를 설계하는 작업에 돌입하였다. 해당 작업에 참여한 로이 필딩은 다음과 같은 생각을 한다. WEB의 세계는 너무나도 ..

    [WEB] HTTP Method란?

    [WEB] HTTP Method란?

    HTTP Method에 대해 HTTP Method란? 클라이언트 - 서버 구조에서 요청(request)와 응답(response)가 이루어지는 방식을 의미합니다. 서버가 수행해야 할 동작을 지정하여 요청(request)을 보내는 방법이라고 정리할 수 있겠네요. HTTP 메서드는 왜 사용할까요? 결국 리소스와 동작를 분리하기 위함입니다. HTTP METHOD를 통해 서버가 수행해야 할 동작을 지정하면, URI는 리소스만 식별하면 되기 때문이죠. HTTP Method의 종류 HTTP Method는 크게 8가지가 있으며, 다음과 같습니다. GET : 리소스를 조회 POST : 데이터 추가, 등록 PUT : 리소스 대체, 수정 / 해당 리소스가 없으면 새롭게 생성 DELETE : 리소스 삭제 PATCH : 리소스..