ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Restful api
    Note 2021. 1. 28. 10:27

    Restful api

    REST(REpresentational State Transfer): HTTP 통신에서 어떤 자원에 대해 CRUD(Create, Read, Update, Delete) 연산을 수행하기 위해 URI(Resource)로 요청을 보내는으로 Get, Post 등의 방식(Method)을 사용하여 요청을 보내며, 요청을 위한 자원은 특정한 형태(Representation of Resource)로 표현됩니다.

     

    예를 들어 게시글을 작성하기 위해 http://localhost:8080/board라는 URI에 POST방식을 사용하여 JSON형태의 데이터를 전달할 수 있습니다. 위와 같이 CRUD 연산에 대한 요청을 할 때, 요청을 위한 Resource(자원, URI)와 이에 대한 Method(행위, POST) 그리고 Representation of Resource(자원의 형태, JSON, XML 등)을 사용하면 표현이 명확해지므로 이를 REST라 하며,

     

    이러한 규칙을 지켜서 설계된 API를 Rest API 또는 Restful한 API라고 합니다. 

     

    장점

    • HTTP 프로토콜의 인프라를 그대로 사용하므로 REST API 사용을 위한 별도의 인프라를 구출할 필요가 없음
    • REST API 메시지가 의도하는 바를 명확하게 나타내므로 의도하는 바를 쉽게 파악할 수 있음
    • HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용이 가능

    단점

    • 표준이 자체가 존재하지 않아 정의가 필요
    • HTTP Method 형태가 제한적(4가지)
    • 구형 브라우저에서 호환이 되지 않아 지원해주지 못하는 동작이 많음

     

     

     

    출처: [Server] Restful API란? - 망나니개발자

     

     

     

     

    'Note' 카테고리의 다른 글

    호출 스케줄링  (0) 2021.02.15
    Redux  (0) 2021.02.08
    React Hooks  (0) 2021.01.18
    px, rem, em  (0) 2021.01.18
    웹페이지 Redirect 구현  (0) 2021.01.17

    댓글