본문 바로가기

Web

[Web 개념] RESTful API REST(REpresentational State of Transfer) API의 개념 REST 는 REpresentational State of Transfer 의 줄인말. 위키백과 에 의하면 지금 널리 사용되고 있는 World Wide Web (WWW) 와도 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍쳐의 한 형식. 여기서 중요한 것은 소프트웨어의 아키텍쳐를 어떻게 형성할 지에 대한 가이드라인 이라는 것입니다. 총 6개의 가이드라인이 존재하는데 다 따르게 된다면 해당 아키텍쳐를 'RESTful' 이라고 부르게 된다. REST의 가장 중요한 특성은 각 요청이 어떤 동작이나 정보를 위한 것인지를 그 요청의 모습 자체(endpoint의 이름등)로 추론 가능. RESTful하게 만든 API는 요청.. 더보기
[Web 개념] API API; Application Programming Interface 프로그램들이 소통할 수 있는 인터페이스 클라이언트 API 손님이 클라이언트, 즉 요청을 하는 역할이라면, 손님이 메뉴를 보고 요청을 할 수 있도록 중간다리 역할을 해주는 웨이터가 바로 API 입니다 서버 서버는 클라이언트의 요청에 대한 대응을 할 수 있어야 합니다. 실질적으로 요청을 처리해주게 됩니다. 요청을 처리할 때에는 해당 요청이 성공했는지 실패했는지 혹은 다른 상태인지를 알려주는 것도 포함됩니다. 그리고 데이터베이스와도 연결되어 있기 때문에 최종적으로 클라이언트가 원하는 데이터를 넘겨줄 수 있어야 합니다. API 응답 사실 서버에서 응답을 보낼 때에 규칙처럼 정해진 형식은 없습니다. 경우와 상황에 따라 다르겠죠. 그러나 보통 접.. 더보기
[Web 개념] HTTP HTTP; HyperText Transfer Protocol HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜 웹 브라우저를 켰을 때에 사이트에 접속할 때에도 HTTP 라는 규약을 따르게 됩니다. POP3, SMTP, IMAP 을 사용하면 이메일과 관련된 작업을 하는 것처럼 HTTP 를 사용하게 된다면 웹과 관련된 작업을 한다는 것을 표현하는 것 HTTP 는 크게 요청 (HTTP Request; 보통 한 컴퓨터가 다른 컴퓨터에 리소스 요청을 보낼 때 사용되는 말)과 응답 (HTTP Response)으로 나뉘어져 있다. HTTP Request CRUD 에 사용되는 HTTP 메소드 C: create R: read U: update D: delete GET : 특정 리소스를 달라고 .. 더보기