본문 바로가기
javascript

[웹 기본개념] URL / URI / REST API

by jinbro 2017. 3. 24.

[URL]

  • 프로토콜 : http, https, ftp 등
  • 호스트네임 : 도메인 or ip (서버컴퓨터의 이름 - 위치)
  • URL path : 서버컴퓨터(호스트)에서 클라이언트가 요청한 파일 디렉토리
  • 쿼리 : 추가적인 질문사항


[URI]

  • Identifier : 식별자, 자원 식별자, id값(index)
  • 차이 : URL은 서버컴퓨터에서 클라이언트가 요청한 파일의 디렉토리를 나타낸다면, URI는 자원의 고유 식별자(id값)를 나타냄
  • URI가 URL을 포함하는 개념
  • 예시 : http://clooo.loooooo.net/lectures/114  - lecture(db 테이블 네임)라는 db에 저장된 자원의 114번째 자원


[REST API]

  • 서버에 리퀘스트할 때 자원의 id와 자원에 대한 처리(HTTP METHOD)를 포함하여 리퀘스트 되도록 하는 것(URI)을 말함

  • 다시말해 고유 자원에 대한 처리를 URI로 나타낸 것 : 실제 파일디렉토리를 나타내는 URL이 아님, 고유식별자로 구분

  • 라우터 상에서 HTTP Method(GET, POST, PUT, DELETE)와 실제 자원에 대한 처리(CRUD)를 맵핑을 시켜야함

  • 외부적으로는 자원에 대한 처리를 나타내지 않아야함

  • 레일즈 프로젝트에서 라우트 지정해준 것 : URI + HTTP Method 표현 클라이언트 요청(Request) 정의



'javascript' 카테고리의 다른 글

[자바스크립트] this 바인딩  (0) 2017.03.31
[웹 기본개념] 쿠키  (0) 2017.03.28
[자바스크립트] scope  (0) 2017.03.21
[웹 기본개념] HTTP 통신  (0) 2017.03.21
[자바스크립트] 프로토타입  (0) 2017.03.18

댓글