Rest API에 대한 고찰.

Jobmania·2022년 10월 31일
0

REpresnetational State Transfer

  • a way of providing interoperabillity between computer systems on the Internet.

WEB : 어떻게 인터넷에서 정보를 공유할 것인가??
-> 정보들을 하이퍼텍스트로 연결한다!!
표현형식 : HTML,
식별자 : URI,
전송방법 : HTTP

API

: API는 어떤 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구로서, 종류로는 REST 와 SOAP 중 REST가 더 많이 사용하지만! (차이점보기)

그래서 Rest가 먼데.. : 분산 하이퍼미디어 시스템(ex 웹)을 위한 아키텍쳐스타일. / 아키텍쳐스타일이란? : 제약조건의 집합

REST를 구성하는 스타일 :

  • Client - server

  • stateless

  • cache

  • uniform interface

  • layered system

  • code-on-demand (optional)


    HATEOAS : 하이퍼링크를 통해서 다음 상태로의 전이 되어야 한다.
    -----> 어플리케이션 상태의 전이

서버와 클라이언트는 독립적으로 진화한다.

서버의 기능이 변경되어도 클라이언트를 업데이트할 필요가 없다..!!
Rest를 만들게 된계기는 : Web을 깨뜨리지 않고도 http를 향상시키기 위해서

REST 좋은 예시


웹은 REST하지만..
REST API 구현은....?


반면

HTML REST성공, JSON은 실패...

Self-descriptive, 확장가능한 커뮤니케이션

서버나 클리아언트가 변경되더라도 오고가는 메세지는 언제나 self-descrptive하므로 언제나 해석가능

HATEOAS, 애플리케이션 상태 전이 late binding

어디서 어디로 전이가 가능한지 미리 결정되지 않는다. 어떤 상태로 전이가 완료되고 나서야 그 다음 전이될 수 있는 상태가 결정된다.
쉽게말해, 링크는 동적으로 변경될 수 있다.


출처 : https://www.youtube.com/watch?v=RP_f5dMoHFc


뒷부분은 이해가 어렵다 ㅠㅠ..

profile
HelloWorld에서 RealWorld로

0개의 댓글