배경 및 목적
최근 런웨이(Runway)에서 텍스트를 이미지로 변환하는 API를 제공하기 시작했습니다. 제공되는 3가지 API Endpoint가 간단한 수준이기는 하지만, Node SDK, Python SDK(Software Development Kit; 소프트웨어 개발 킷) 처럼, Make에서는 공식 앱은 현재 지원되고 있진 않습니다.
Make에서 비개발자분들도 HTTP 모듈을 통해 API를 연동할 수 있으나, 공식 모듈이 나올때까지 쉽게 접근 할 수 있도록 커스텀 앱을 만들어서 공유하고자 합니다.
Make에서 Runway API앱을 만들어 사용자들이 쉽 게 API를 활용
API 연결 과정을 간소화하여 사용자들이 복잡한 HTTP 요청 구성 없이도 API를 사용
공식 앱이 출시될 때까지 임시적이지만 효과적인 해결
참고 자료
활용 툴
Runway API
Make
실행 과정
Runway API 분석
현재 제공되는 3가지 Runway API 스펙을 확인
# 현재 기본적인 API 구성을 아래와 같음
## 영상생성 Task Request
curl -X POST https://api.dev.runwayml.com/v1/image_to_video \
-d '{
"promptImage": "http://example.com",
"seed": 999999999,
"model": "gen3a_turbo",
"promptText": "string",
"watermark": false,
"duration": 5,
"ratio": "16:9"
}' \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {{ YOUR API KEY }}" \
-H "X-Runway-Version: 2024-09-13"
## Task Progress 및 완성된 영상 주소 확인
curl https://api.dev.runwayml.com/v1/tasks/{id} \
-H "Authorization: Bearer {{ YOUR API KEY }}" \
-H "X-Runway-Version: 2024-09-13"
## Task 취소 및 삭제 (영상파일을 Storage에서 삭제)
curl -X DELETE https://api.dev.runwayml.com/v1/tasks/{id} \
-H "Authorization: Bearer {{ YOUR API KEY }}" \
-H "X-Runway-Version: 2024-09-13"
Make 커스텀 앱 생성
Base Structure 에 API 관련된 공통 부분을 설정
Connection 설정
Auth(API key)관련 정보를 설정
모듈 및 파라미터 설정
API스펙에 맞춰서 모듈 설정
API에 필요한 파라미터를 정의 및 설정
테스트
공유
커스텀 앱의 메인에 있는 Share public link 또는 invite users아래의 링크를 통해 공유가능
https://www.make.com/en/hq/app-invitation/6afbcbe5e6e1fe7ecc9fc9ceffc1a87c
결과 및 인사이트
내/외부 API의 Make 공식 모듈이 없는 경우 다양하게 활용 가능.
각종 시나리오에서 반복적으로 작업이 필요한 HTTP 모듈의 경우, 커스텀 앱으로 처리 가능.
예를 들어, "멍멍_"님의 내가 자주보는 유튜브 채널 자동으로 요약 받기(with make) 글에서 소개하신 "채널 ID 확인 : 핸들(@XXX)을 이용해 '채널 ID' 를 확인 가능" 부분을 YouTube API 커스텀 앱을 생성하여 HTTP 모듈 혹은 외부자원을 사용하지 않고 Make 내부에서 처리 가능.
감사합니다 🙇🏻♂️