✨ RESTful하다 : URI를 통해 자원을 명시하고 HTTP METHOD 로 가져오도록 설계된 것
- RESTful한 API를 설계하면 서버의 기술이나 플랫폼이 변경되어도 클라이언트가 수정할 내용은 없다.
- 서버에서 정보를 저장하지 않는 무상태성과 관련됨
Reference
RESTful하다의 의미는 항상 헷갈린다. RESTful 하다는게 어떤 의미일까요? 라는 물음에는 어떤 답변을 내는 것이 최선일까 ?
일단, 내가 이해하는 RESTful 은 1 ) URL 잘 정의하고 2 ) URL 로 자원 잘 가져오는 것 이다.
그럼 여기서 '잘' 이라는 게 뭔가요? 라고 물으면 규칙이 정한대로.. 라고 말할 수 있겠다.
GET, POST, PUT, DELETE 중 적절한 METHOD 를 선택해서 구현할 수 있다.
이 때, Login 정보 같은 것은 POST 로 보내야 보안에 조금 더 신경 쓸 수 있다.
하지만 나는 이 지식이 모호하다고 생각한다 !
그럼 이참에 RESTful 하다는 것에 대해 정리해보자.
HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)를 명시하고, HTTP Method(GET, POST, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation 을 적용하는 것
✨Resource Oriented Architecture (ROA) : 설계의 중심에 Resource 가 있고, HTTP Method 를 통해 Resource 를 처리하도록 설계된 아키텍쳐
URI 는 URL 을 포함한다.
velog.io/write
,velog.io/edit
같은 것들을 URI 라고 하고 각각을 URL 이라고 한다.