❓ URI와 URL의 차이점
- URL : Uniform Resource Locator로 인터넷 상 자원의 위치
- URI : Uniform Resource Identifier로 인터넷 상의 자원을 식별하기 위한 문자열의 구성
포함관계
URI ( 동물 ) / URL ( 강아지 )
이러한 자원의 표현으로 클라이언트가 원하는 상태 즉 정보를 전달함
여기서 상태는 데이터가 요청되어지는 시점에서의 자원의 상태 ( 정보 ) 이며,
JSON 혹은 XML을 통해 데이터를 주고 받는 것이 일반적임
1 ) URI는 정보의 자원을 표현 ( 리소스명은 동사보다는 명사를 사용 )
# Bad
GET /users/delete/1
2 ) 자원에 대한 행위는 HTTP METHOD 로 표현
# Good
DELETE /users/1
| CRUD | HTTP METHOD | Route |
|---|---|---|
| resource들의 목록을 표시 | GET | /resource |
| resource 하나의 내용을 표시 | GET | /resource/:id |
| resource를 생성 | POST | /resource |
| resource를 수정 | PUT | /resource/:id |
| resource를 삭제 | DELETE | /resource/:id |
REST API가 그래서 뭐야 ?
REST API를 공부하면 할수록 RESTful하게 개발한다는 것은 정말 어렵다고 생각합니다.
지켜야할 룰이 굉장히 많고 그것을 다 지키자니 개발 생산성이 떨어지는 딜레마에 빠지게 되는 것 같습니다.
그래서 개발자들마다 REST API 작성스타일이 다 다른가? 라는 생각도 들었습니다.
다음 시간에는 HTTP API를 공부해서 REST API랑 어떤 점이 다른지 알아보겠습니다.
출처 및 참고