DataSpider 서버를 임시로 사용하는 방법

실현하고 싶은 것



여기에서는, 일련의 처리를 실현할 때에 발생하는 파일의 일시 저장처를 DataSpider 서버로 하는 것 같은 사용법을 실현합니다.
그 때에 이용하는 프로토콜은 HTTP 를 전제로 하고 있으므로, 기능으로서는 이하와 같은 것이 됩니다.
  • HTTP POST 메소드로 파일 업로드
  • 파일 목록을 HTTP GET 메소드로 가져오기

  • 계기는 AITalk(R) 이라는 음성 합성을 실시하는 서비스로 생성된 음성 파일을, Twilio 합니다.

    DataSpider 사양



    DataSpider 도움말의 HTTPトリガー에 다음과 같은 내용이 있습니다.
    이 디렉토리에 jsp 혹은 html 파일을 배치하는 것으로 에러 페이지를 반환할 수 있습니다만, 여기를 임시로서 이용합니다.
    ・フォワードできるページはJSPまたはHTMLです。
    ・JSPファイルは、$DATASPIDER_HOME/server/system/kernel/modules/webcontainer/META-INF/catalina/webapps/dataspider以下に配置してください。
    

    스크립트 구현



    HTTP POST 메소드로 파일 업로드


  • 대상 만들기
    이번에는 tmp 아래에 store라는 디렉토리를 만들었습니다. 여기에 파일의 실제 상태가 저장됩니다.
  • 마운트 설정 コントロールパネルマウント設定를 열고 그림과 같이 마운트 설정을 수행합니다.
  • 스크립트 작성 (완성도)
  • 스크립트 입력 변수로서 バイナリ型文字列型 의 2 종류를 준비합니다. 이진 형식은 파일의 엔티티를 저장하고 문자열 형식은 POST되는 파일 이름을 저장합니다. 여기서 작성하고 있는 바이너리형의 スクリプト変数名 가 POST 메소드의 멀티 파트 폼으로 송신될 때의 パート名 가 됩니다. 그리고 파일명을 취득하기 위해 パート名 + _filename 로 한 변수를 준비해 둡니다.
  • ツールパレット変換基本マッピング 를 캔버스로 드래그 앤 드롭
  • ツールパレットファイルファイルシステムファイルシステム書き込み 를 캔버스로 드래그 앤 드롭합니다. 소스를 mapping , 디렉토리를 방금 만든 store 로 합니다.
  • 매핑을 설정합니다. - filetype에는 単一行文字列定数ロジック 를 이용하여 file - path에는 単一行文字列定数ロジック 완성입니다. 스크립트를 저장하고 프로젝트를 서비스로 등록합니다. ※1: /tmp/store/${file_filename} 는 DataSpider 에 있어서의 입력 필드의 기술 방법입니다.

  • 메뉴 → file 에서 ${スクリプト変数名} 를 작성합니다. 여기서는 실행 경로를 マイトリガー 로 했으므로 POST 대상은 新しいHTTPトリガー 입니다.
  • 실행 경로 설정이 끝나면 다음으로 진행하여 등록한 서비스와 연결합니다. 나머지는 저장하고 종료합니다.

  • 실행



    생성된 URL에 대해 POST 메소드로 파일을 보냅니다.
    여기에서는 DHC라는 Chrome 플러그인을 이용하고 있습니다.

    Windows 탐색기를 열고 store

    마지막으로



    생각 밖에 길어졌으므로 "파일 목록을 HTTP GET 메소드로 가져오기"기능은 별도로 기재하기로했습니다.

    좋은 웹페이지 즐겨찾기