728x90
300x250
REST API에 관련된 내용을 찾다가 좋은 글을 발견해서 책갈피 해놓는다.
REST하다는 것의 의미와 우리가 지금 쓰고 있는 API가 정말 RESTful한지에 대해 알 수있다.
사내에서만 사용하는 시스템을 운영하다보니 별로 크게 신경쓰지 않은 부분들이였는데, 신기했다.
내가 쓰던건 REST API인척하는 HTTP API 쪽에 가까웠던듯..큭
https://velog.io/@kjh03160/%EA%B7%B8%EB%9F%B0-REST-API%EB%A1%9C-%EA%B4%9C%EC%B0%AE%EC%9D%80%EA%B0%80
2) REST를 구성하는 스타일
- Client-Server
- Stateless
- Cache
- Uniform Interface
- Layered System
- Code-on-Demand (optional)
이중에서 4번 Uniform Interface 제약조건에 탈락인 경우가 있어 REST하지 못한 평가를 받는다고 한다.
3) Uniform Interface 제약 조건
- Identification of resources
- Manipulation of resources through representations
- Self-descriptive messages --> response 응답결과만으로도 어떤 데이터인지 해석이 가능해야함 (json형태는 해석이 친절하지 않음)
- Hypermedia as the engine of application state(HATEOAS) --> App.의 상태는 HyperLink를 이용해 전이되어야 하나 대부분의 응답결과 형식들(ex. json)은 Link를 표현할 방도가 없음
728x90
'프로그래밍 > Web' 카테고리의 다른 글
[Web] 어플리케이션 세션 저장소 사용 방법 3가지 (0) | 2021.02.03 |
---|---|
[Web]서버 템플릿 엔진과 클라이언트 템플릿 엔진이란? (0) | 2021.01.13 |
[Web] 정적 컨텐츠와 동적 컨텐츠란? (0) | 2020.05.31 |
[Web] 웹 서비스 동작 원리 (0) | 2020.05.31 |