HDG가 설명합니다 : API 란 무엇입니까?


혼란스럽고 생소한 약어 으로 채워진 인터넷에서는 혼동되기 쉽습니다. 들어 봤지만 영감을받지 않은 웹 약어 중 하나는 "API"입니다.

API 란 무엇입니까? API는 응용 프로그램 프로그래밍 인터페이스의 약자이며 소프트웨어 응용 프로그램을보다 쉽게 ​​구축하는 프로세스를 만드는 루틴 및 프로토콜 세트의 이름입니다.

API를 보는 간단한 방법은 로드맵입니다. 상호 작용하는 소프트웨어의 구성 요소 API를 사용하지 않으면 소스 코드가 혼란스럽고 혼란스러워 보일 수 있습니다.

그러나 API는 복잡하고 간단한 요약 이상의 것이 필요합니다. 이 기사에서는 API의 작동 방식과이를 사용하는 사이트 및 서비스에 대해 살펴 보겠습니다.

API 란 무엇이며 어떻게 작동합니까?

이제 우리는 API가 소프트웨어를 올바른 방향으로 향하게하는 일련의 루틴이라는 것을 확립했습니다. 어떻게 작동합니까?

API의 핵심 기능을 설명하는 가장 좋은 방법은 실제를 제공하는 것입니다 세계 예. 그럽 허브 과 같은 음식 배달 서비스는 현재 매우 인기가 있기 때문에 이와 같은 모바일 앱의 코드가 어떻게 작동하는지 논의 해 보겠습니다.

In_content_1 all : [ 300x250] / dfp : [640x360]->

이 앱 중 하나에서 식당이나 음식을 검색하면 키워드와 위치에 따라 관련 결과가 나타납니다. 결과를 선택하면 음식 항목 옵션, 배송 시간 및 더 많은 레스토랑 별 옵션이 제공됩니다.

배달을 예약하려면 배달 웹 사이트와 데이터베이스 간의 연결이 이루어져야합니다 (웹 사이트는 프런트 엔드이고 데이터베이스는 백엔드 임) . 데이터베이스는 모든 식당의 데이터, 위치 별 가용성, 운영 일정, 메뉴 등을 저장하는 것입니다.

API는이 데이터베이스와 웹 사이트 또는 앱을 연결하는 앱 간의 연결입니다 데이터. 주로 타사 통합의 인기로 인해 하드 코딩 된 데이터를 사용하는 대신이 연결을 생성하기 위해 API가 있어야합니다.

예를 들어, 타사 어 그리 게이터가 사용 가능한 모든 레스토랑과 항목을 나열하고 구성 할 수 있다면 웹 사이트에 유리할 것입니다. API가 없으면 비효율적 인 웹 스크래핑 기술을 사용하지 않으면 불가능합니다.

API는 데이터베이스에서 웹 사이트, 모바일 앱, 또는 다른 것. API는 웹에서 애플리케이션 데이터에 액세스하고 통신하는 표준 방법이되었으며 타사 연결에 의존하는 모든 주요 웹 사이트 또는 서비스는이를 제공함으로써 큰 ​​이점을 얻습니다.

어떤 유형의 API가 있습니까?

여러 가지 유형의 API 프로토콜이 있지만 가장 인기있는 세 가지 유형은 SOAP (Simple Object Access Protocol), REST (Representational State Transfer) 및 RPC (Remote Procedure)입니다. 전화).

SOAP API

SOAP는 1990 년대 후반에 처음 도입되었으며 애플리케이션이 네트워크 연결을 통해 간단한 방식으로 리소스를 공유 할 수 있도록합니다. SOAP는 HTTP 및 SMTP와 같은 표준 프로토콜을 사용하므로 이러한 프로토콜의 인기로 인해 거의 모든 환경에서 사용할 수 있습니다.

주로 강점은 널리 사용되고 있습니다. 문제가 해결되지 않으면 수정하지 마십시오.

REST API

REST는 Roy Fielding에 의해 2000 년에 도입되었습니다. 즉각적인 목표는 광범위한 SOAP 채택으로 인해 발생 된 많은 문제에 대한 응답으로 작동하는 것이 었습니다.

SOAP와 유사하게 REST는 HTTP를 사용하여 애플리케이션간에 정보를 전송합니다. 그러나 XML 데이터 형식을 통해 데이터를 전송해야하는 SOAP과 구별되는 주요 차이점은 JSON을 지원한다는 것입니다. JSON은 많은 사람들이 읽고 쓰기 쉽다는 데 동의하는 데이터 형식입니다. 또한 Cloud API의 2017 보고서에 따르면 REST API는 데이터를 캐시하여 훨씬 더 나은 성능을 제공 할 수 있습니다.

REST는 이제 모든 API의 80 % 이상을 차지합니다.

RPC API

RPC API는 다양한 형태로 제공되지만 REST API에서 배운대로 JSON은 매우 인기있는 데이터 형식이므로 JSON-RPC가 가장 많이 사용됩니다.

JSON-RPC는 API의 단순성에 의존하는 미니멀리스트 및 사용자에게 가장 적합한 프로토콜입니다. SOAP 및 REST와 비교할 때 범위가 훨씬 좁고 유연성과 명령 세트가 매우 제한적이지만 일부 개발자의 경우 더 적습니다.

다른 RPC 기반 API 유형이 있습니다. gRPC와 동일하지만 우선 순위가 구현의 단순성이라면 JSON-RPC를 사용하는 것이 좋습니다.

API를 사용하는 사람은 누구입니까?

모든 종류의 개발자 프론트 엔드이든 백엔드이든 API 작업 경험이 있어야합니다. 웹 사이트 나 웹 서비스 측면에서 실질적으로 모든 주요 업체는 Windows라는 가장 명백한 API를 가지고 있습니다.

Microsoft Windows가 지구상에서 가장 널리 사용되는 운영 체제이기 때문에 응용 프로그램 개발자에게 일련의 지침이 필요한 것은 당연합니다. UI와 상호 작용하는 방법에 대해 Windows API 에 액세스하지 않으면 운영 체제와의 상호 작용에 크게 의존하는 응용 프로그램을 프로그래밍하는 것이 큰 골치 거리가 될 것입니다.

여기에는 무료 및 일부 API가 수천 개 있습니다. 지불했다. 다음은 살펴볼 가치가있는 몇 가지 예입니다.

  • Google Play 개발자 API :Google Play와 관련된 게시 및 앱 관리 작업
  • Skyscanner API :항공편, 렌터카 등과 관련된 여행 기반 API
  • Twilio API :프로그래밍 방식으로 전화를주고받을 수 있음
  • 해제 API :사용자가 메시징 서비스를 불일치하게하는 봇을 만들 수 있습니다 오늘
  • IPinfo API :웹 사이트 또는 앱의 즉각적인 IP 주소 및 지리적 위치 데이터
  • API는 웹에서 가장 크고 가장 중요한 웹 사이트 및 응용 프로그램의 주요 커넥터 중 하나입니다. 일반 사용자는 API가 제공하는 이점을 볼 수 없지만 개발자와 웹 서비스에 대한 신의 선물입니다.

    How to Land the Space Shuttle... from Space

    관련 게시물:


    31.01.2020