카테고리 없음

[Go] 30.RESTful API 서버 만들기

chaenii 2022. 2. 19. 01:58

REST는 자원을 이름으로 구분하여 자원 상태(정보)를 주고받는 소프트웨어 아키택처이다.

RESTful API는 REST 규약을 따르는 API를 말한다.

웹 서버에서는 URL과 HTTP 메서드로 데이터와 동작을 정의하는 방식을 의미한다.

 

REST(Representational State Transfer)를 직역하면, '표현식으로 데이터를 전송한다'는 의미이다.

 

REST를 간단하게 말하자면 URL과 메서드로 데이터 동작을 표현하는 방식이다.

예를 들어 웹서버에서 학생 데이터를 가져오는 URL이 아래와 같다고 가정해보자

GET https://somesite.com/getstudent.aspx?id=3

이 URL이 하는 일이 정확히 무었인지 이해하려면 먼저 getstudent.aspx가 무엇을 하는지 알아한다. 이런 방식의 URL 요청은 자기 표현적이지 못하기 때문에 범용성이 떨어진다.

 

반면, 아래의 URL은 URL과 메서드를 보면 이 요청이 3번 학생 데이터를 가져오는 요청이라는 것을 유추할 수 있다.

GET https://somesite.com/students/3

 

 

HTTP 메서드

HTTP는 GET, POST, PUT, PATCH, DELETE 같은 메서드를 지원한다.

 

RESTful API서버 만들기

RESTful API를 쉽게 만들 수 있도록 지원해주는 gorilla/mux 패키지를 사용하겠다.

 

go get 명령어를 실행해 패키지를 설치한다.

go get -u github.com/gorilla/mux

 

 

반응형