About


알려주고 싶은 정보를 작성해주세요!


닉네임을 알려주세요!
추후 문서 작성시 기여자로 나타납니다.


RESTful

기타
REST(Representational State Transfer)는 개발자들 간 서로의 코드를 잘 이해할 수 있도록 지키는 일종의 형식이고, RESTful API는 REST 방식을 잘 지켜 만든 API를 말합니다. API는 개발자들 간에 서로 자세한 코드나 데이터를 모르더라도 필요한 기능을 요청하면 사용할 수 있다는 장점이 있는데요, 이러한 API의 장점이 온전히 발휘되기 위해서는 요청을 보내는 형식만 보고도 이 요청이 어떤 기능을 할지 파악할 수 있어야 합니다. 그러려면 요청을 보내는 방식과 대응되는 기능에 규칙이 필요해집니다. 이때 쓰는 규칙이 바로 REST입니다. REST 규칙에는 url에 명사 쓰지 않기, POST, GET과 같은 HTTP 메소드 활용하기 등이 있습니다. 특정 형식을 요구하는 것이기 때문에 언어나 프레임워크에 상관 없이 해당 규칙을 잘 따르는 API가 RESTful API가 됩니다.
REST 방식을 따르는 것은 협업에도 중요하므로, 경로명만으로 이게 어떤 기능을 제공할지 추측할 수 있도록 경로를 설정하는 습관을 들여야 합니다. 예를 들어 url 끝에 /book/ 이 들어갔고 HTTP 메소드가 GET이라면, 해당 경로에서는 책에 대한 정보를 쭉 볼 수 있다는 것을 예상할 수 있습니다. HTTP 메소드가 POST면 새로운 책에 대한 게시물을 추가할 것이라는 것도 예상 가능합니다. 이런 식으로 경로를 관례에 맞게 작성하면 다른 사용자가 기능을 요청하기 편해집니다.