Request 객체는 API 컨트롤을 위한 메소드로 param, query, body
3가지를 가지고 있다.
API(Application Programming Interface) 응용 프로그램이
사용할수 있도록 프로그래밍 언어가 제공하는 기능을 제어할수있게 만든
인터페이스
API 는 UI와 비슷한 상호작용을 한다 서로다른 시스템이 만나 동작하기 위한
의사소통 역할을 한다.
API의 접근 방식에는 크게 3가지가 존재
Private API : API를 기업이나 연구 단체 등에서 사용하는 다양한 애플리케이션과 시스템의 통합을 위해 사용하는 것으로 단체 내부에서만 사용할 수 있도록 하는 것입니다.
Partner API : API를 특정 비즈니스 파트너와 공유하는 것으로, 공유받은 API를 품질 저하 없이 사용할 수 있으며 수익 창출을 목표로 사용하는 것입니다.
Public API : 모든 사람들에게 API를 제공하는 것으로, 개인이 API와 상호작용하는 프로그램을 무료로 개발할 수 있습니다. 다양한 아이디어를 통해 혁신적인 프로그램의 등장을 목표로 사용되고 있습니다.
출처: https://ittrue.tistory.com/31 [IT is True:티스토리]
Param : 주소의 변수를 받아와 조회할수있게 만들었다.
https://naver.com/post/12345 라는 주소가 있으면 12345를 담는다.
Query : 이후의 부분을 query string이라고 하며 뒤는 key, value의 쌍으로 이루어집니다. 다음과 같이 &로 연결하여 여러 개의 데이터를 넘길 수도 있습니다.
ex) /post?post_id=2
https://naver.com/search?searchWord=구글검색 라는 주소가 있으면 searchWord 매개변수의 구글검색이라는 값을 가져온다.
body : XML, JSON, Multi Form 등의 데이터를 담는다. 당연히 주소에선 확인할 수 없다