API(Application Programming Interface) 통신 개념
안녕하세요. 이번에는 API의 개념에 대해서 설명할려고 합니다. API의 약자는 'Application Programming Interface'입니다. 즉 앱간 통신을 말하는 것입니다. Web에서는 Client와 Server의 통신을 말합니다.
위 사진은 간단하게 클라이언트와 서버의 API통신을 그리고 있습니다. 클라이언트에서는 서버에 사진을 보내 사진의 위치를 유저에게 알려주는 앱입니다. 서버에서는 클라이언트에 제공받은 사진을 확인하고 위치를 알아낸 다음에 해당 장소를 클라이언트에 API 응답으로 알려줍니다.
이때 클라이언트는 서버에 요청을 할때 method, param, endpoint 등의 양식을 작성해서 서버에 보내줘야 합니다. 서버또한 받은 요청에 대해 응답을 양식에 맞게 클라이언트 한테 보내줘야 합니다. 보통 JSON형식으로 줍니다.
API는 각 앱사이에서 중요한 역할을 하기 때문에 서버 개발자들은 API문서를 만들고 해당 클라이언트에 전달을 합니다. 이 전달 받은 문서를 바탕으로 클라이언트 앱을 만들게 되는 것입니다.
문제는 요청과 응답을 받기 위한 과정, 그리고 응답후에 응답을 처리해서 유저한테 보여줘야 하는 과정이 번거롭습니다. 요청을 하기위해 부수적인 작업들이 많기 때문에 이때 SDK가 등장하게 됩니다. SDK에 대해서는 다음 글에서 작성하도록 하겠습니다.
댓글
댓글 쓰기