• 카테고리

    질문 & 답변
  • 세부 분야

    웹 개발

  • 해결 여부

    미해결

HTTP API 데이터 전송

22.01.22 21:38 작성 조회수 217

1

안녕하세요.

스프링 기본편에서 서버 - 클라이언트 간 데이터 전달을 다음과 같이 정리해 주셨는데요.

클라이언트 -> 서버

1. Request parameter

2. HTML FORM

3. HTTP MESSAGE BODY

서버 -> 클라이언트

1. HTML 정적리소스

2. VIEW 템플릿

3. HTTP MESSAGE BODY

 

이번 챕터에서 배우는 HTTP API는 위의 6가지랑 비교하면 어디에 해당하는건가요?? 

정리하자면, 서버 - 클라이언트 간에 데이터 전송하는 방식을 구체적으로는 알겠는데, HTTP API라는게 어디에 해당하는건지 잘 모르겠습니다.

답변 1

답변을 작성해보세요.

0

codesweaver님의 프로필

codesweaver

2022.01.23

안녕하세요, papn12909 님. 공식 서포터즈 codesweaver 입니다.
.
HTTP API는 서버->클라이언트 내용입니다.

서버에서 클라이언트로 응답을 활 때, HTML 데이터가 아닌 JSON 데이터만 응답하는 형태를 API라고 보면 됩니다.
.
감사합니다.

papn12909님의 프로필

papn12909

질문자

2022.01.23

안녕하세요.

슬라이드 내용을 보면 HTTP API 데이터 전송 이라는 제목에서 POST,PUT,PATCH, GET 같은 내용도 나오고, HTTP API 설계 예시라는 제목에서 HTML FORM 사용이라는 내용도 나오던데요.

 

이런 부분은 클라이언트에서 서버로 보내는거 아닌가요?? 

codesweaver님의 프로필

codesweaver

2022.01.23

안녕하세요 papn12909님!

네 맞습니다. 제가 답변을 엉뚱하게 했네요.

 

서버->클라이언트, 클라이언트->서버 모두 HTTP Message Body를 통해 통신을 합니다.

HTTP 메세지 바디에 JSON 형태의 문자열로 요청과 응답을 받습니다.

papn12909님의 프로필

papn12909

질문자

2022.01.24

HTML 데이터가 아닌 JSON 으로 통신하는게 HTTP API라고 해주셨는데요.

HTML FORM 사용은 메시지 바디에 쿼리파라미터 형식으로 들어가는 걸로 알고 있는데, 이건 HTTP API에 해당하지 않는 건가요? 슬라이드에는 HTTP API라는 제목 아래에 HTML FORM도 있어서요.

 

codesweaver님의 프로필

codesweaver

2022.01.24

안녕하세요 :)

엄밀히 말하면 HTML FORM도 API에 속합니다.

API는 Application Programming Interface로 프로그램을 통제할 수 있는 인터페이스를 제공한다면 API라고 할 수 있습니다.

HTML 폼도 서버에서 요구하는 양식에 맞게 작성하였다면 서버가 이를 처리할 수 있으니 API라고 할 수 있습니다.

.

과거에는 HTML FORM, XML 의 형태로 API를 제공하곤 했지만 현재는 JSON으로 요청하고 응답하는것이 일반적입니다.

.

그리고 과거 네이버 검색 엔진에 상품을 노출하기 위해선 네이버가 원하는 양식으로 텍스트파일을 만들어 제공하기도 했는데 이 또한 API라고 할 수 있습니다. (지금도 검색 엔진 노출을 위해선 네이버 메뉴얼에 맞게 텍스트 파일을 만듭니다)

.

넓게 말하면 일정한 규칙에 따라 요청과 응답을 행하는 모든것은 API라고 할 수 있습니다.

웹 어플리케이션에서 흔히 API라고 하면 JSON API를 의미합니다.

 

감사합니다.