본문 바로가기
css

미디어 워크플로우를 간소화하는 뉴에이지 DAM API

by code-box 2022. 1. 4.
반응형

고속 온라인 비즈니스는 온라인 비즈니스를 홍보하기 위해 배너, 이미지, 비디오, PDF 등과 같은 여러 디지털 자산을 생산합니다. 이를 위해서는 디지털자산관리(DAM) 솔루션이 필수다. 이러한 솔루션은 디지털 자산을 중앙에서 저장, 관리, 정리, 검색 및 추적하는 데 도움이 됩니다. 중앙 자산 저장소를 갖추면 캠페인을 보다 신속하게 실행할 수 있으며, 여러 부서 간의 협업을 개선할 수 있습니다.

그러나 규모에 맞게 운영되며 여러 소스에서 유입되는 수백만 개의 디지털 자산을 처리하는 조직의 경우, 자산 관리 워크플로우의 특정 부분은 UI를 사용하여 수동으로 수행할 수 없습니다. 예를 들어 매일 올바른 폴더에 수천 개의 이미지를 업로드하려면 어떻게 해야 합니까? 아니면 내부 CMS를 통합하여 DAM의 제품 이미지에 제품 SKU ID를 태그로 추가하시겠습니까?

선도적인 DAM 솔루션이 API와 함께 제공되는 이유는 이러한 API를 기존 워크플로우에 통합하고 규모에 맞는 DAM 시스템의 이점을 누릴 수 있기 때문입니다. 먼저 API가 무엇인지 이해하고 몇 가지 일반적인 예제와 이를 통해 해결할 수 있는 사용 사례를 살펴보겠습니다.

API란 무엇입니까?

API는 Application Programming Interface의 약자입니다. 두 개의 소프트웨어 조각 또는 응용 프로그램이 공통 정의를 사용하여 통신할 수 있습니다.

 

실제 세계에서의 유사점은 레스토랑에서 음식을 주문하면 주방장이 당신이 주문한 것을 이해하고 준비하는 것이다. 여기서 요리 이름이 적힌 메뉴는 요리사(상대방)와 소통하기 위한 공통 언어 역할을 한다.

전자상거래 어플리케이션에서 API의 예를 보자. 현재 위치까지의 배송 시간을 확인하려면 핀 코드를 입력하면 1~2초 후 모바일 화면에 시간이 나타납니다. 여기서 앱(소프트웨어 중 하나)이 서버(다른 소프트웨어)와 통신하여 핀 코드(두 소프트웨어 사이의 정의 또는 공용 언어)에 대한 전송 시간을 제공하도록 요청합니다. 서버에서 반환되는 전송 시간을 API의 "응답"이라고 합니다.

DAM API란 무엇입니까?

위의 설명을 계속하면 DAM API를 통해 정의된 언어를 사용하여 디지털 자산 관리 시스템과 통신할 수 있습니다. 이러한 API를 사용하면 DAM 시스템의 모든 기능 또는 대부분을 사용할 수 있지만 브라우저의 사용자 인터페이스를 통해 기능을 수행하는 대신 소프트웨어 프로그램에서 사용할 수 있습니다.

예를 들어 DAM의 사용자 인터페이스를 사용하여 이미지를 끌어서 놓을 수 있습니다. 그러나 동일한 DAM 시스템은 사용자의 안드로이드 앱에서 이미지를 업로드할 수 있는 API를 제공할 수 있습니다. 여기서 안드로이드 앱은 소프트웨어 중 하나이고 DAM 시스템 자체는 다른 소프트웨어이며 업로드 API는 DAM 시스템에 업로드할 내용과 방법을 전달합니다. 완료되면 업로드된 이미지에 대한 정보로 API가 응답합니다.

 

ImageKit이 무엇입니까? DAM의 가격은 얼마지?

ImageKit은 선도적인 디지털 자산 관리 솔루션입니다. 스토리지, 관리, AI 태깅, 사용자 정의 메타데이터 및 고급 검색과 같은 표준 DAM 기능이 제공됩니다. 또한 최적화된 자산 전달 기능이 시스템에 통합되어 있습니다.

이미지킷의 DAM 시스템은 사용자 친화적인 UI를 제공하지만, 이 분야의 모든 주요 플레이어들처럼 프로그래밍 방식으로 미디어 API를 제공하기도 한다.

DAM API로 해결할 수 있는 사용 사례

 

API로 이동하기 전에 DAM 시스템의 API를 사용하는 몇 가지 방법이 있습니다.

  • 사용자가 이미지나 동영상 또는 기타 콘텐츠를 업로드할 수 있는 앱이나 웹 사이트가 있는 경우 DAM API를 사용하여 DAM 시스템에 직접 업로드할 수 있습니다.
  • 사용자에게 통합 미디어 저장소를 제공하는 제품을 구축한다고 가정합니다. 사용자를 DAM 시스템에 직접 노출시키는 대신 기본적으로 제품에 통합하거나 흰색 레이블을 붙일 수 있습니다. DAM 업로드 API, API 목록 및 검색, 이미지 세부 정보 API를 함께 사용하여 제품 사용자를 위한 이 자산 라이브러리를 구축할 수 있습니다.
  • 팀이 기존 CMS나 다른 시스템을 사용하여 내부 데이터를 관리한다고 가정합니다. DAM을 기본 파일 저장소로 사용하고 API를 통해 고급 관리 및 검색 기능을 사용할 수 있습니다. DAM 시스템의 모든 기능을 활용하면서도 기존 CMS를 벗어나지 않아도 됩니다.
  • 필요한 경우 DAM 솔루션이 이를 지원할 경우 실시간 이미지 및 비디오 최적화 API를 사용하여 사용자 또는 다른 플랫폼에서 자산을 제공할 수 있습니다. ImageKit은 미디어 라이브러리에 대한 모든 자산 업로드에 대한 파일 전송을 지원하는 DAM 중 하나입니다.

공통 디지털 자산 관리 API

대부분의 DAM 시스템이 제공하는 몇 가지 표준 API를 살펴보겠습니다. 시연과 예를 위해 ImageKit의 DAM API를 사용할 것입니다.

DAM 시스템을 사용하기 전에 파일을 업로드해야 하는 가장 기본적인 API입니다.

 

ImageKit의 Upload API를 사용하면 파일 시스템이나 웹 URL에서 실제 파일을 업로드할 수 있습니다. 이 API를 모바일 앱과 같은 프런트엔드 애플리케이션이나 애플리케이션 서버와 같은 백엔드 애플리케이션에서 사용할 수 있습니다. 다음은 백엔드 응용 프로그램에서 이미지를 업로드하는 예입니다.

curl -X POST "https://upload.imagekit.io/api/v1/files/upload" \

-u your_private_api_key: \

-F 'file=@/Users/username/Desktop/my_file_name.jpg;type=image/jpg' \

-F 'fileName=my_file_name.jpg'
curl -X POST "https://upload.imagekit.io/api/v1/files/upload" \

-u your_private_api_key: \

-F 'file=@/Users/username/Desktop/my_file_name.jpg;type=image/jpg' \

-F 'fileName=my_file_name.jpg'

API 응답에서 업로드된 파일에 대한 정보를 얻을 수 있습니다. 예를 들어, 파일의 고유 ID는 파일의 형식, 크기, 업로드 시간 등과 같은 기타 정보와 함께 후속 API에 매우 유용합니다.

{
    "fileId": "598821f949c0a938d57563bd",
    "name": "my_file_name.jpg",
    "url": "https://ik.imagekit.io/your_imagekit_id/images/products/file1.jpg",
    "height": 300,
    "width": 200,
    "size": 83622,
    // other information...
}
 
{
    "fileId": "598821f949c0a938d57563bd",
        "name": "my_file_name.jpg",
            "url": "https://ik.imagekit.io/your_imagekit_id/images/products/file1.jpg",
                "height": 300,
                    "width": 200,
                        "size": 83622,
                            // other information...
}

DAM 시스템에 파일을 업로드한 후 해당 파일을 제거하거나 다른 폴더로 이동할 수 있습니다. 이것은 API를 통해 프로그래밍적으로 수행될 수도 있다.

For example, in ImageKit, to move a file from one folder to the other, you need to give the file’s path (`sourceFilePath`) and the destination folder path (`destinationPath`) in the API.
curl -X POST "https://api.imagekit.io/v1/files/move" \
-H 'Content-Type: application/json' \    
-u your_private_key: -d '    
{
  "sourceFilePath" : "/path/to/file.jpg",
    "destinationPath" : "/folder/to/move/into/"
    }'
    ```

    ```js
    curl -X POST "https://api.imagekit.io/v1/files/move" \
    -H 'Content-Type: application/json' \    
    -u your_private_key: -d '    
    {
      "sourceFilePath" : "/path/to/file.jpg",
        "destinationPath" : "/folder/to/move/into/"
        }'
        ```

        <div class="content-ad"></div>

        파일 명명 및 올바른 폴더 구조 생성은 늘어나는 디지털 자산의 저장소에서 콘텐츠를 구성하고 찾기에는 종종 불충분합니다.

        사용자 정의 메타데이터 또는 태그를 자산과 연결하면 컨텐츠의 다른 조직 계층을 구축하는 데 도움이 됩니다. 예를 들어, DAM 시스템의 파일에 "제품 범주"(신발, 셔츠, 청바지 등), "플랫폼"(Facebook, Instagram 등), "세일 이름"(감사, Black Friday 등) 등의 필드에 값을 할당하여 보다 구체적인 비즈니스 조직을 구축할 수 있습니다.

        구글 클라우드 비전 같은 서비스를 통해 AI를 활용하면 자산 태그 작업 흐름 속도를 높이고 오류를 줄이는 데 도움이 될 수 있다. 또한 양호한 DAM 시스템은 태그를 자산과 연결할 수 있는 API를 제공합니다.

        예를 들어, ImageKit을 사용하면 Google Cloud Vision을 사용하여 아래 코드에 있는 자산에 AI로 인한 태그를 추가할 수 있습니다.

        ```terminal
        curl -X PATCH "https://api.imagekit.io/v1/files//details" \

          -H 'Content-Type: application/json' \
            -u your_private_key: -d'

              {
                  "extensions": [
                      {
                            "name": "google-auto-tagging",
                                  "maxTags": 5,
                                        "minConfidence": 95
                                            }
                                              ]
                                              }
                                              ```

                                              <div class="content-ad"></div>

                                              ```js
                                              curl -X PATCH "https://api.imagekit.io/v1/files//details" \

                                                -H 'Content-Type: application/json' \
                                                  -u your_private_key: -d'

                                                    {
                                                        "extensions": [
                                                            {
                                                                  "name": "google-auto-tagging",
                                                                        "maxTags": 5,
                                                                              "minConfidence": 95
                                                                                  }
                                                                                    ]
                                                                                    }
                                                                                    ```

                                                                                    위의 API는 기존 파일에 태그를 추가하지만 파일을 처음 업로드할 때도 이 작업을 수행할 수 있습니다.

                                                                                    DAM을 사용하는 가장 큰 이점은 수천 개의 자산 중에서 정확한 자산을 찾는 것입니다. 따라서 모든 DAM 시스템에 적합한 검색 API가 필요합니다. 이를 통해 우리가 직접 비즈니스별 조직을 만들기 위해 추가하는 사용자 지정 태그 및 메타데이터를 포함하여 자산과 관련된 가능한 모든 매개 변수를 검색할 수 있어야 합니다.

                                                                                    ImageKit은 복잡한 검색 쿼리를 구성하여 필요한 리소스를 정확하게 찾을 수 있는 매우 유연한 검색 API를 제공합니다. 아래 예에서는 2MB 이상의 크기로 7일 전에 생성한 모든 자산을 찾습니다.

                                                                                    ```terminal
                                                                                    curl -X GET "https://api.imagekit.io/v1/files" \

                                                                                    -G --data-urlencode "searchQuery=createdAt >= \"7d\" AND size > \"2mb\"" \

                                                                                    -u your_private_api_key:
                                                                                    ```

                                                                                    <div class="content-ad"></div>

                                                                                    ```js
                                                                                    curl -X GET "https://api.imagekit.io/v1/files" \

                                                                                    -G --data-urlencode "searchQuery=createdAt >= \"7d\" AND size > \"2mb\"" \

                                                                                    -u your_private_api_key:
                                                                                    ```

                                                                                    팀이 DAM의 자산을 관리하고 협업하기 시작하면 다음 단계는 웹에서 이러한 자산을 사용하고 URL을 통해 공유하며 웹 사이트, 앱, 이메일 등에서 사용할 수 있는 것입니다.

                                                                                    ImageKit과 같은 선도적인 DAM 솔루션은 저장된 파일에 대해 즉시 사용할 수 있는 URL을 제공합니다. ImageKit API는 또한 매번 최적화된 자산 전달을 보장하는 자동 최적화 및 실시간 조작 기능을 내장하고 있다.

                                                                                    ```
                                                                                    https://ik.imagekit.io/ikmedia/default-image.jpg?tr=w-200,h-200
                                                                                    ```

                                                                                    ```js
                                                                                    https://ik.imagekit.io/ikmedia/default-image.jpg?tr=w-200,h-200
                                                                                    ```

                                                                                    <div class="content-ad"></div>

                                                                                    위의 예는 원본 이미지를 압축하고 포맷을 최적화하면서 200x200 정사각형 섬네일로 크기를 조정합니다. 물론 동영상도 비슷한 URL 기반 API를 사용하여 동일한 작업을 할 수 있습니다.ImageKit의 미디어 API에 대해 자세히 알아보기

                                                                                    ### 결론

                                                                                    위에서 설명한 기본 API 외에도 모든 DAM 솔루션은 폴더를 관리하고 파일 세부 정보를 가져오며 자산의 공유 가능성을 제어할 수 있는 몇 가지 다른 API를 제공합니다. 이러한 API를 통합하여 기존 워크플로우를 단순화하고 자동화할 수 있는 가능성은 무궁무진합니다. 여기에 주어진 광범위한 미디어 관리 API와 함께 ImageKit과 같은 DAM 솔루션을 사용하면 귀사의 마케팅, 크리에이티브 및 기술 팀을 동일한 페이지에 배치하고 캠페인을 더 빠르게 실행할 수 있습니다. 지금 바로 ImageKit의 영원한 무료 DAM 플랜에 가입하고 미디어 워크플로우 최적화를 시작하십시오.

댓글