여기 PipeThru 개발자 ...
등의 OAuth 인증으로 다시 사용할 수있는 각 API에 공통 요소, 일반적인 데이터 형식 (JSON, XML, 등)이 있습니다. 대부분의 API는 RESTful 구현을 위해 노력합니다. 그러나 이론은 현실과 만나고 대부분의 API는 여기 저기에 있습니다.
각 서비스는 자체 엔드 포인트를 제공하며 주어진 서비스에 대해 공통으로 동의 한 엔드 포인트 세트는 없습니다. 예를 들어, CRM 소프트웨어 내에서 사람, 사람에 대한 메모, 해당 전화 번호, 주소 및 활동을 나타내는 방법이 명확하지 않습니다. 하나의 끝점 또는 여러 끝점을 제공합니까? 각각 어떻게 업데이트하나요? 레코드와 함께 접선 기록 (사람과 같은 회사와 같은)을 제공합니까? 각각의 서비스에 대한 특정 지식과 일부 데이터 정규화가 필요합니다.
대부분의 트리거에는 새 레코드 (고유 ID) 또는 업데이트 된 필드, 일반적으로 마지막 업데이트 타임 스탬프를 확인하는 작업이 포함됩니다. 대부분의 서비스는 ISO 8601 형식으로 타임 스탬프를 제공하므로 타임 스탬프를 쉽게 파싱 할 수 있지만 모든 사람이 파싱하지는 않습니다. Dropbox는 실제로 해시 값을 표시 할 수있는 델타 API 끝점을 제공하고 Dropbox는 그 지점에서 새롭거나 변경된 모든 것을 전송합니다. 저는 더 많은 API에서 델타 및/또는 활동 종점을보고 싶어합니다.
결론 각각의 개별 서비스를 통합하려면 많은 노력과 테스트가 필요합니다.
저는 Zapier가 다른 회사의 도구에 플러그인하기위한 API를 구현했음을 지적하겠습니다. Zapier가 API를 구현하고 Zapier가 데이터를 폴링하는 대신 Zapier에 새/업데이트 된 데이터를 전송하여 Zap 중 하나를 트리거 할 수 있습니다. 나는 이것을 균열에 대한 webhooks와 같이 생각하고 싶다. 이를 통해 Zapier는 각 프로그램을 프로그래밍하지 않고도 더 많은 서비스를 지원할 수 있습니다.
답장을 보내 주셔서 감사합니다. – zgcharley