HTTP Form 과 HTTP API의 차이가 뭔가요?
우선 차이가 있습니다.
HTTP Form은 html을 반환 하고,
HTTP API는 데이터를 반환합니다.
HTTP Form 방식은
- url에 쿼리파라미터(주로 Get인 상황) 또는
- html form 바디에 쿼리파라미터(주로 Post인 상황)에 값을 넣어주는 형식입니다.
HTTP API는 주로 Post,Put,Delete 에서 Json형식으로 메시지바디에 데이터를 넣어줍니다.
먼저 크게 구분하면, 응답 결과로
HTML을 전달 받는 것
과 응답 결과로데이터를 전달 받는 것
으로 나눌 수 있습니다. 통상 HTTP API라고 하는 것은 응답 결과로 HTML이 아닌 데이터를 전달 받는 것을 말합니다.
- HTTP Form 도 HTTP API의 일종 같은데, 맞나요?
- HTTP를 통해서 Form의 데이터를 전송하는 이유는 그 응답 결과를 보통 HTML로 받을 때 사용합니다. 물론 서버에서 응답 결과를 강제로 HTML이 아닌 데이터를 반환할 수는 있지만, 대부분 그렇게 하지는 않습니다. 따라서 HTTP Form을 전송하는 경우에는 보통 API라고 하지 않습니다.
- HTTP Form과 HTTP API를 강좌에서는 아예 따로 설명하는데, 둘을 나누는 기준이 뭔가요?
- HTTP Form은 HTML에 있는 Form 데이터를 전송하는 것을 말합니다. 결국 기준은 앞서 말씀드린 것 처럼 데이터를 반환하는가 HTML을 반환하는가로 나눌 수 있습니다.