API, REST, RESTful

API (Application Programming Interface)

  • API란 클라이언트, 서버와 같은 서로 다른 프로그램에서 요청과 응답을 주고 받을 수 있게 만든 체계이다. 인터넷에는 여러가지 API들을 가져와서 사용하기도 하고 직접 만들기도 하면서 이 체계에 안에 기능을 정하기도 한다.

REST (Representational State Transfer)

  • HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
REST의 구성요소
  1. 자원(Resource), URI

    모든 자원은 고유한 ID를 가지고 ID는 서버에 존재하고 클라이언트는 각 자원의 상태를 조작하기 위해 요청을 보낸다

    그래서 URI에 /를 통해서 계층관계를 나타낸다

  2. 행위, Method

    클라이언트는 URI를 이용해 자원을 지정하고 자원을 조작하기 위해 Method 방식을 사용하고 HTTP프로토콜에서는 GET, POST, PUT, DELETE를 사용한다

  3. 표현(Representation)

    클라이언트가 서버로 요청을 보냈을 때 서버가 응답으로 보내는 자원의 상태를 말한다. REST에서 자원은 JSON, XML 등 여러 형태로 표현된다.

  • 고로 이 REST 아키텍쳐를 이용해서 API를 구현하는 것을 REST API라고 부른다
  • 이용하기도 쉬워지고 API구조를 이해하기도 빨라진다
  • 보통 Open API를 제공하는 곳에서는 대부분 REST API도 제공한다

REST ful

  • 일반적으로 REST라는 아키텍처를 구현하는 웹 서비스로 나타내기 위해 사용되는 용도
  • 간단하게 말해서 REST API를 제공하는 웹 서비스를 REST ful이라고 한다

댓글남기기