본문 바로가기
메모하는 습관

API와 전문통신이란 (개념 알아두기)

by Love of fate 2023. 4. 18.
728x90
반응형

API

[API와 전문통신이란 (개념 알아두기)]

 

전문통신방식이란 통신에 참여하는 애플리케이션들이 주고 받을 데이터의 포맷을 서로 약속한 후 약속된 데이터 패킷을 전송하고 수신하는 것

'Fixed Length Format'은 전문을 구성하는 field들의 길이를 입력받을 수 있는 최대 사이즈로

고정시키는 방식

 

초창기 클라이언트/서버 환경에서 애플리케이션 사이의 통신은 네트워크 패킷 기반의 전문 방식이 주로 사용됐다

클라이언트는 약속된 데이터 패킷의 포맷에 맞춰 패킷을 생성, 서버로 전송한다. 서버는 패킷을 읽어 들이고 패킷에 기록된 데이터를 해석해 필요한 서버 측 작업을 수행하고 그 결과를 데이터 패킷에 기록해 클라이언트로 반환하는 것

 

대규모의 프로젝트를 진행하다 보면 서로 다른 시스템끼리 데이터를 주고받아야 하는 상황이 있는 데 이 경우 시스템 간의 통신에서 데이터 송수신 format을 정하는 것도 중요하다.

일반적으로 데이터를 송수신하는 전문의 형태는 JSON, XML, Fixed Length 등 여러 가지로 구성할 수 있다.

(요즘은 JSON, XML 등의 format 형태가 가장 많이 사용된다.)

 

 

API란 애플리케이션 소프트웨어를 구축하고 통합하기 위한 정의 및 프로토콜로, 애플리케이션 프로그래밍 인터페이스를 나타낸다.

 

API는 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘이다. 예를 들어, 기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어 있다. 휴대폰의 날씨 앱은 API를 통해 이 시스템과 ‘대화’하여 휴대폰에 매일 최신 날씨 정보를 표시한다. 

 

API는 Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말로  API의 맥락에서 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타낸다.

인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의한다.

API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어 있다.

 

[참고자료]

https://aws.amazon.com/ko/what-is/api/

 

API란 무엇인가요? - 애플리케이션 프로그래밍 인터페이스 설명 - AWS

GraphQL은 API용으로 특별히 개발된 쿼리 언어로서, 클라이언트에게 요청한 데이터만 제공하는 것을 우선으로 합니다. 또한 API를 빠르고 유연하며 개발자 친화적으로 만들도록 설계되었습니다. RES

aws.amazon.com

 

728x90
반응형