그들 사이의 첫 번째와 주요 차이점은 대부분의 API에는 요청과 응답이 있다는 것입니다. 웹 후크에는 요청이 필요하지 않으며 사용 가능한 데이터 만 전송합니다.
API는 example.com의 데이터에 대한 인터페이스입니다. API는 서버에서 example.com 플랫폼으로 사용되며 항목을 나열, 작성, 편집 또는 삭제하는 데 사용할 수 있습니다.
웹 후크는 example.com에서 특정 이벤트가 발생할 때 트리거되는 example.com에서 서버로의 자동 호출입니다. 예를 들어, 작업이 완료되어 실시간으로 알고 자하는 경우 예제 계정에서 EVENT.COMPLETED 웹 후크에 등록한 URL에 POST 요청을합니다.
간단히 말해서 : API는 example.com 사물을 말하는 곳이고 Webhooks는 example.com이 사물을 말하는 곳입니다.
SaaS는 개념이며 클라우드에 존재하는 소프트웨어의 개념이며 클라이언트는 일반적으로 브라우저입니다. SaaS 애플리케이션은 사용자에게 제공 할 수있는 기능 (예 : Salesforce가 고객 정보를 저장하는 데 사용할 수있는 데이터베이스를 제공함)으로 정의됩니다. 사용 가능한 기능은 애플리케이션의 목적에 따라 결정됩니다 (예 : CRM, Email Blaster, CMS 등).
API는 SaaS 애플리케이션을 일반적인 통신 방법 (ReST, SOAP, JSON 등)을 통해 다른 애플리케이션과 연결하는 방법입니다. API는 다른 API와 직접 통신 할 수 없습니다. API는 두 API 간의 브리지 역할을하고 실행 스레드를 실행하는 코딩 된 응용 프로그램 또는 미들웨어에서 사용할 수 있습니다. 예를 들어, NetSuite와 Salesforce에는 모두 SOAP API가 있지만 통신하려면 두 시스템과 상호 작용하고 Salesforce의 API를 통해 새 연락처 레코드를 가져오고 새 레코드를 통해 NetSuite로 푸시하도록 구성되는 미들웨어 소프트웨어를 사용하려고합니다. 매시간 API입니다.
Webhook은 SaaS 애플리케이션을위한 또 다른 통신 프로토콜로, 애플리케이션 간 통신은 가능하지만 HTTP POSTS를 사용하여 실행 스레드를 제어합니다. 웹 후크를 사용하면 미들웨어를 사용하지 않고도 애플리케이션이 서로 직접 대화 할 수 있습니다. 예를 들어 WuFoo에 양식을 제출할 때 다른 서비스에 대한 웹 후크 HTTP POST를 시작하고 양식 제출에서 일부 필드 값을 전달하도록 설정할 수 있습니다. 웹 후크는 API와 함께 사용될 수도 있습니다. 예를 들어, 웹 후크가 다른 애플리케이션에 ID X를 기록하는 것에 대해 통보 한 후 API를 사용하여 서비스와 통신하여 새 필드 값을 확인하거나 상태를 수정할 수 있습니다. 기록.
SaaS 애플리케이션없이 API 또는 웹 후크를 갖는 것은 어렵습니다. 그러나 웹 후크 나 (공용) API를 사용하지 않는 SaaS 애플리케이션을 쉽게 가질 수 있습니다. 마찬가지로 SaaS 애플리케이션의 기능에 따라 웹 후크 또는 API를 사용하도록 선택할 수 있습니다.