ETC

RESTful API

SongMinu 2021. 1. 15. 21:40
728x90

REST : representational state transfer

분산 시스템을 위한 소프트웨어 아키텍처의 한 형태를 가리킴

서버와 클라이언트가 메시지를 주고받을 때 가장 많이 사용하는 통신 규격

RESTfull : REST의 조건을 만족한다.

 

요청 주소와 메서드(GET, POST 등), JSON 규격을 이용하여 API를 정의하고 사람이 읽기 쉬운 형태이기 때문에 오늘날 가장 범용적으로 사용한다.

 

정해진 표준이나 규격이 없어서 구현하는 사람에 따라 형태가 조금씩 달라질 수 있다.

 

API 요청 주소에 버전을 넣는것을 고려하자

예) http://localhost:8080/v1/getList

 

메서드 : API 동작

POST : 새로운 객체를 생성할 때 사용

PUT/PATCH : 기존 객체를 업데이트할 때 사용

DELETE : 기존 객체를 삭제할 때 사용

 

테스트

postman으로 RESTful API 테스트할 때 많이 사용한다.

 

DDOS 또는 클라이언트 버그로 서버 API를 많이 호출할 수 있다.

많은 호출로 인해 서버에 부하가 생기는 일을 막기 위해 분당 API 호출을 제한하는 정책이 필요할 수도 있다.

 

 

 

한빛미디어에서 출판한 [학교에서 알려주지 않는 17가지 실무 개발 기술]을 읽으면서 도음이 되는 정보가 많아 나중에 편하게 찾아서 보기위해 참고하여 작성했습니다.

반응형

'ETC' 카테고리의 다른 글

2021년 그리고 2022년  (2) 2022.01.01
MongoDB와 ElasticSearch 테스트 (용량, 속도)  (0) 2021.03.25
HTTPS  (0) 2021.01.15
해시 함수 (hash function)  (0) 2020.12.31
UUID - 범용 고유 식별자  (0) 2020.12.28