귀한날쥐53

귀한날쥐53

채택률 높음

프로그래밍 용어 중에 api통신은 어떻게 데이터를 주고 받나요?

API(Application Programming Interface)는 무엇이며 서로 다른 프로그램이나 서비스가 어떻게 데이터를 주고받는지 설명해 주세요.

4개의 답변이 있어요!

  • 안녕하세요. 최정훈 전문가입니다.

    API는 서로 다른 프로그램이 대화를 나누기 위해서, 사용하는 약속된 통로라고 생각하면 쉽습니다. 손님이 점원에게 주문하듯 데이터를 요청하면 서버가 JSON이라는 깔끔한 상자에 담아 응답을 보내줍니다. 복잡한 기능을 직접 만들지 않아도, 남이 만든 서비스를 빌려 쓸수 있어서 프로그래밍이 무척 편해지는거조. 이렇게 주고받는 과정 덕분에, 우리가 매일쓰는 앱들이 서로 연결되어서 편리하게 작동합니다.

    채택 보상으로 129베리 받았어요.

    채택된 답변
  • 안녕하세요. 김재훈 전문가입니다.

    API는 서로 다른 프로그램이나 서비스가 정해진 규칙으로 기능과 데이터를 요청 응답할 수 있게 만든 인터페이스로 한 프로그램이 서버의 특정 주소에 요청을 보내면 서버가 처리 후 결과 데이터를 돌려주는 방식으로 동작합니다 이때 보통 HTTP 같은 통신 규약을 사용하며 데이터는 JSON이나 XML 같은 형식으로 전달되어 프로그램끼리 쉽게 읽고 처리할 수 있습니다.

  • 안녕하세요. 김상엽 전문가입니다.

    API는 프로그램끼리 정해진 규칙으로 데이터를 주고받는 인터페이스입니다. 보통 인터넷에서 HTTP 요청과 응답을 사용해 서버와 클라이언트가 정보를 교환합니다.

  • 안녕하세요. 박재화 전문가입니다.

    마침 요즘 구매대행을 하면서 쇼핑몰과 API 통신 관련 공부를 했는데 딱 질문이 있군요.

    API는 다른 프로그램과 대화를 하기 위한 약속된 창구라고 볼 수 있습니다. 보통은 인터넷에서 HTTP 요청과 응답으로 데이터를 주고받게 되죠.

    앱이 서버 주소로 특정 경로에 요청을 보낼 경우 서버가 JSON 같은 형식으로 결과를 돌려주고, 앱은 그걸 다시 화면에 보여주거나 저장하는 방식입니다. 이 때 인증을 위해서 API 키나 토큰을 같이 보내는 것이고, 서버는 권환과 규칙을 확인한 뒤 허용된 데이터만 응답하는 구조라고 보시면 되곘습니다.