API 연동
API 연동은 요청과 응답에 대해 합의된 인터페이스를 통해 소프트웨어 시스템을 연결합니다. 한 시스템이 허용된 요청을 보내면 다른 시스템은 계약에 따라 데이터를 반환하거나 작업을 수행합니다. 신뢰할 수 있는 연동은 인증, 필드 매핑, 실패 처리도 정의하여 수락된 요청을 완료된 업무로 오인하지 않도록 합니다.
작성: Ai Flowi · 게시일
API 연동은 무엇을 의미하나요?
API, 즉 애플리케이션 프로그래밍 인터페이스는 소프트웨어가 다른 시스템과 상호작용하는 방식을 명시합니다. HTTP API의 계약에는 엔드포인트, 메서드, 헤더, 요청 본문, 응답 구조가 포함될 수 있습니다. 연동은 특정 프로세스에서 그 계약을 활용하는 데 필요한 로직을 추가합니다. 접근 가능한 URL만으로는 지원되는 작업을 알 수 없습니다.
원본 데이터와 대상 시스템의 요구사항을 구분하세요. 접수 양식은 표시 이름을 제공하지만 대상 시스템은 변경되지 않는 레코드 식별자를 요구할 수 있습니다. 라벨이 비슷하다는 이유로 필드를 복사하는 것은 매핑을 결정한 것이 아닙니다. 경계를 넘어가는 각 필드의 의미, 유형, 허용 값, 값이 없을 때의 처리를 기록하세요.
실제 작업을 수행하지 않는 일반 HTTP 예제
예제용 카탈로그 항목을 읽는 요청을 생각해 보세요. 아래 주소는 예제용으로 예약된 주소이며, 실제로 사용할 수 있는 제공업체 엔드포인트가 아닙니다. 이 개요는 요청 구조를 설명하며, 자격 증명이나 실제 응답이라고 주장하는 데이터를 의도적으로 포함하지 않습니다.
GET https://example.invalid/api/items/SAMPLE_ITEM
Accept: application/json
예상 출력은 요청한 항목의 식별자와 문서화된 설명이 들어 있는 JSON 객체 또는 문서화된 오류입니다. 연동은 응답을 표시하기 전에 동일한 식별자에 관한 응답인지 검증해야 합니다. 설명이 누락되면 모델이 해당 필드를 대신 생성하게 하지 말고, 정보를 사용할 수 없는 상태로 처리해야 합니다.
실제 제공업체는 다른 경로, 인증 헤더 또는 미디어 유형을 사용할 수 있습니다. 계약은 해당 문서가 결정합니다. 이 일반 예제는 특정 브랜드 서비스에 대한 접근을 입증하지 않습니다. 쓰기 작업을 워크플로에 넣기 전에는 권한과 중복 처리에 관한 추가 결정이 필요합니다.
인증과 권한 부여
인증은 호출하는 소프트웨어나 사용자의 신원을 확인합니다. 권한 부여는 그 신원이 수행할 수 있는 작업을 결정합니다. 레코드 읽기에 허용된 API 키가 수정을 허용하지 않을 수 있습니다. 작업에 필요한 최소 접근 권한으로 연동을 설계하고, 오류를 없애기 위해 권한을 넓히지 않은 상태에서 접근 거부를 테스트하세요.
본인의 제공업체 계정과 해당 API가 요구하는 자격 증명 유형을 사용하세요. 공유 워크플로 텍스트나 로그에 자격 증명 값을 넣지 마세요. AI Flowi의 연결 가이드는 기존 자격 증명 방식을 설명하지만, 적절한 방식은 컴포넌트에 따라 달라집니다. 제공업체 요금, 할당량, 계정 제한은 워크플로 구독과 별개입니다.
관련 자료: 통합 API: 여러 서비스 API의 공통 계약.
스키마 매핑과 응답 검사
계약 표의 열이 화면 밖으로 이어지면 표 안에서 스크롤하거나 표에 포커스를 둔 뒤 방향키를 사용하세요.
| 경계 항목 | 문서화할 결정 | 실패 예제 |
|---|---|---|
| 식별자 | 두 시스템에서 같은 객체를 식별하는 안정적인 키는 무엇인가요? | 표시 라벨 하나가 여러 레코드와 일치합니다. |
| 유형 | 어떤 필드가 텍스트, 숫자, 불리언 또는 목록인가요? | 숫자로 변환하면서 식별자의 앞자리 0이 사라집니다. |
| 값 없음 | 필드 누락과 null 값은 서로 다른 의미인가요? | 누락된 필드를 기존 값을 지우라는 요청으로 해석합니다. |
| 성공 | 어떤 응답이 의도한 작업의 완료를 입증하나요? | 대기열에 들어간 작업을 이미 완료된 쓰기로 보고합니다. |
| 버전 | 매핑은 어떤 스키마 버전을 예상하나요? | 이름이 바뀐 응답 필드가 빈 데이터로 전달됩니다. |
요청을 보내기 전과 응답을 신뢰하기 전, 양쪽에서 검증하세요. JSON 응답은 전송 표현 형식이며 모든 필드가 업무 규칙을 충족한다는 증거는 아닙니다. 실패한 작업을 대조 확인할 수 있도록 충분한 진단 맥락을 보존하되, 사용자에게 표시하는 오류 텍스트에는 민감한 페이로드를 포함하지 마세요.
페이지네이션과 호출 제한 참조 문서
컬렉션 순회는 API 페이지네이션, 요청 허용량과 스로틀링 판단은 API 호출 제한을 참조하세요.
재시도, 시간 초과, 멱등성
시간 초과는 호출자가 대기를 멈췄다는 뜻이며, 대상 시스템이 아무 작업도 수행하지 않았다는 증거가 아닙니다. 결과가 불명확한 쓰기를 반복하면 레코드가 추가로 생성될 수 있습니다. 멱등성은 정의된 작업을 반복해도 의도한 반복 안전성을 유지한다는 뜻입니다. 일부 API는 멱등성 키 계약을 제공하며, 다른 API는 안정적인 식별자를 기준으로 대조 확인해야 합니다. 대상 시스템의 실제 동작을 확인하세요.
재시도 책임자와 불명확한 결과의 조사 책임자를 정하세요. 읽기 요청과 레코드 생성은 결과가 다릅니다. 쓰기 결과가 불명확하면 반복 여부를 결정하기 전에 대상 시스템을 확인하세요. 로컬의 ‘이미 확인함’ 목록은 동시 전달에 대한 원자적 중복 방지 보장과 같지 않습니다.
카탈로그에 근거한 연동 책임
API Request, JSON Operations, Condition 참조 문서는 각각 HTTP 전송, 객체 매핑, 키 기반 분기를 다룹니다.
두 번째 가상 계약을 생각해 보세요. 내보내기 요청에 대해 대상 시스템이 파일을 준비하는 동안 수락 상태와 작업 참조를 반환합니다. 올바른 즉시 결과는 ‘내보내기 수락됨’이며, 대조 확인을 위해 작업 참조를 보존해야 합니다. ‘파일 준비 완료’가 아닙니다. 이후 상태 조회는 대기 중, 처리 중, 완료 또는 실패를 보고할 수 있습니다. 이는 예시용 애플리케이션 상태이며, 카탈로그 옵션 값이나 특정 제공업체의 응답 스키마가 아닙니다.
분기를 연결하기 전에 완료의 의미를 정의하세요. 완료 상태에는 같은 작업에 속하는 파일 참조가 필요할 수 있으며, 실패 상태에는 검토 가능한 실패 이유가 필요합니다. 응답이 완료라고 표시하지만 필요한 파일 참조가 없다면 계약 확인을 미해결로 처리하세요. 예상 출력 구조를 맞추기 위해 언어 모델이 다운로드 주소를 지어내게 하지 마세요.
여기서는 두 가지 식별 정보가 중요합니다. 업무 요청은 사용자가 요구한 내보내기를 식별하고, 작업 참조는 대상 시스템의 비동기 실행을 식별합니다. 제공업체가 반복해도 안전한 제출을 정의하지 않았다면 최초 제출의 재시도로 다른 작업이 생성될 수 있습니다. 상태 조회를 반복할 때에는 기존 작업을 계속 추적해야 합니다. 시간 초과 후 어떤 작업을 재시도할 수 있는지 판단할 때 이 작업들을 구분하세요.
연동 역할은 카탈로그에 문서화되어 있으나, Ai Flowi가 이 예시 계약들에 대해 실제 운영 환경에서 테스트하지 않았습니다. 제공업체가 상태 조회 작업, 최종 상태, 접근 유효 기간을 명시해야 합니다. 일반 요청 컴포넌트는 이러한 업무 의미를 제공하지 않습니다.
흔한 실수와 중단해야 할 때
- 카탈로그 컴포넌트를 모든 서비스의 기본 제공 커넥터로 취급하는 것. 필요한 엔드포인트와 작업을 확인하세요.
- 성공한 HTTP 응답이 언제나 업무 완료를 입증한다고 가정하는 것. 문서화된 본문과 비동기 결과를 확인하세요.
- 시간 초과 때마다 쓰기를 재시도하는 것. 불명확한 결과를 대조 확인하고 대상 시스템의 반복 안전성 계약을 따르세요.
- AI 모델로 엄격한 식별자나 누락된 필수 필드를 보완하는 것. 대신 거부하거나 수정을 요청하세요.
가끔 데이터를 교환한다면 상시 연동을 유지하지 않고 파일 내보내기로 해결할 수 있습니다. 대상 시스템에 사용 권한이 있는 인터페이스가 없거나 실패를 감지하고 대조 확인할 수 없다면 중단하세요. 제3자 API 사용료는 해당 제공업체가 별도로 청구합니다.
요금제: Go 연간 결제 시 월 USD8부터(월간 USD10), Plus 월 USD16부터(월간 USD20), Pro 100 월 USD80부터(월간 USD100), Pro 200 월 USD160부터(월간 USD200), Pro 500 월 USD400부터(월간 USD500). 매월 5,000~250,000 Flowi Tokens가 제공되며 충전도 가능합니다. 노드 실행 1회당 1토큰, 타사 API 및 모델 사용 요금은 포함되지 않습니다.
관련 용어와 참조 문서
대화 처리는 대화형 AI, 행동 선택은 지능형 에이전트 예제를 참조하세요. 컴포넌트 카탈로그와 테스트 및 문서화된 워크플로 페이지에는 각각의 구현 범위가 명시되어 있습니다.