-
API란 뜻 개념 알아보기Create/01 ai study 2023. 4. 13. 00:46
1. API란
Application Programming Interface 의 약자로 어플리케이션 프로그램 인터페이스입니다.
직역하자면 컴퓨터에서 사용되는 프로그램의(어플리케이션) 프로그레밍 을 연결하여 사용하게 하는 매개체(인터페이스)라는 뜻입니다.
- 인터페이스(Interface)
직역하면 면과 면 사이에, 면과 면 간에 라는 뜻이 되겠습니다.
연결 기술, 연결 매개체를 뜻하는데요.
예시는 터치스크린, 컴퓨터의 키보드와 마우스, 음성인식등이 있습니다.
그렇다면 API를 쉽게 이야기하면
프로그래밍과 프로그래밍을 연결해주는 매개체 혹은
서로의 어플리케이션의 코드를 사용 하게 해주는 중재자라고 볼 수 있겠네요.
2. API의 종류
공개 범위에 따른 API의 종류는 프라이빗, 파트너, 퍼블릭가 있습니다.
쉽게 비공개, 파트너에게만 공개, 모두에게 공개라고 보시면 됩니다.
OPEN AI사의 챗GPT의 API는 퍼블릭으로, 다양한 사람들이 챗 GPT의 API를 이용할 수 있습니다.
이를 OPEN API라고 합니다.
공개된 API를 통해 누구나 새롭고 혁신적인 발전을 만들어 낼 수 있습니다.
3. API의 방식
크게 두가지 방식이 있습니다.
- REST API(Representational State Transfer)
REST는 네트워크 애플리케이션을 설계하기 위한 아키텍처 스타일이며
REST API는 이 아키텍처를 기반으로 API를 구축하기 위한 규칙 및 규칙 집합입니다.
- SOAP API(Simple Object Access Protocol)
SOAP는 웹 서비스 구현에서 구조화된 정보를 교환하기 위한 프로토콜입니다.
SOAP API는 메시지 형식화를 위해 XML을 사용하며 일반적으로 보다 강력하고 형식이 필요한 엔터프라이즈 수준 애플리케이션에서 사용됩니다.
REST API와 SOAP API의 주요 차이점은 다음과 같습니다.
- 설계 철학: REST API는 보다 가볍고 단순하며 유연한 아키텍처 스타일을 따르는 반면 SOAP API는 보다 형식적이고 구조적이며 복잡한 프로토콜을 따릅니다.
- 데이터 형식: REST API는 일반적으로 데이터 교환을 위해 JSON 또는 XML을 사용하는 반면 SOAP API는 XML만 사용합니다.
- 통신 프로토콜: REST API는 통신을 위해 표준 HTTP 메서드와 URL을 사용하는 반면, SOAP API는 메시지 정의를 위한 WSDL과 메시지 형식 지정을 위한 SOAP를 포함하여 미리 정의된 표준 세트를 사용합니다.
- 성능: REST API는 일반적으로 표준 HTTP 메서드의 단순한 설계 및 사용으로 인해 SOAP API에 비해 더 가볍고 빠른 것으로 간주됩니다.
- 확장성: REST API는 서버에서 세션 상태를 유지하지 않기 때문에 확장성으로 알려져 있지만 SOAP API는 종종 세션 관리가 필요하고 일부 시나리오에서는 확장성이 떨어질 수 있습니다.
4. 챗 GPT에게 물어본 API란?
API는 Application Programming Interface의 약자로 서로 다른 소프트웨어 응용 프로그램이 서로 통신하고 상호 작용할 수 있도록 하는 일련의 규칙 및 프로토콜입니다. API를 사용하면 소프트웨어 개발자가 처음부터 모든 것을 구축하지 않고도 외부 기능이나 서비스를 자체 애플리케이션에 통합할 수 있습니다.
API는 서로 다른 소프트웨어 구성 요소 또는 시스템이 상호 작용하는 방법을 정의하고 데이터 요청 및 응답의 형식과 통신에 사용되는 방법 및 프로토콜을 지정합니다. API를 사용하여 외부 데이터베이스에서 데이터 검색, 메시지 전송, 결제 처리 등과 같은 다양한 기능에 액세스할 수 있습니다.
API는 웹 개발에 널리 사용되어 웹 사이트와 애플리케이션이 소셜 미디어 플랫폼, 결제 게이트웨이, 매핑 서비스 등과 같은 외부 서비스와 상호 작용할 수 있도록 합니다. API는 모바일 앱 개발, IoT(사물 인터넷) 장치 및 기타 소프트웨어 시스템에도 사용됩니다.
API는 일반적으로 개발자가 API를 통해 액세스할 수 있는 서비스 또는 기능을 제공하는 회사 또는 조직에서 제공합니다. 이러한 API에는 종종 인증이 필요하며 적절한 사용을 보장하기 위해 사용 제한 또는 기타 제한이 있을 수 있습니다.
API는 최신 소프트웨어 개발의 기본 빌딩 블록이 되었으며 서로 다른 애플리케이션과 시스템이 원활하게 함께 작동하도록 함으로써 통합, 상호 운용성 및 혁신을 가능하게 합니다.
'Create > 01 ai study' 카테고리의 다른 글
Midjourney 미드저니 프롬프트(명령어) 모음, MJ 프롬프트 툴 추천 (0) 2023.03.26 ChatGPT(챗지피티) 홈페이지 바로가기 (0) 2023.03.24 DALL-E 2 달리2 사용법 1탄 미드저니비교 (0) 2023.03.24 CAHT GPT 챗지피티 사용법 활용법 꿀팁 01 (0) 2023.03.23 Midjourney 미드저니 사용법 이미지 생성 하는법 꿀팁 1 (0) 2023.03.16