usergrid의 /assets 콜렉션

baas.io와는 다르게 usergrid(1.0.2)에는 /assets 콜렉션이 있습니다. 바이너리 데이터(텍스트 파일이 아닌 그림 파일 같은 것)를 업로드하여 쓰라는군요. curl을 이용하면 아래와 같이 업로드 합니다. 아래 4개의 프로퍼티는 assets 엘리먼트의 필수사항입니다.

  • -F name='bash.bin'은 이 엔터티의 name 프로퍼티가 됩니다. 다른 엔터티에서도 그렇지만 name 프로퍼티는 UUID의 위치에 대신 사용될 수도 있습니다.
  • -F file=@'/bin/bash'는 업로드할 파일의 로컬 경로입니다.
  • -F owner='...'는 백엔드 앱에 저장된 user 엔터티의 UUID를 넣습니다.
  • -F path='12345'는 assets 콜렉션에만 필수인 프로퍼티인데, /assets/12345/bash.bin 이런 식의 경로를 만들기 위한 것 같습니다.

    curl -X POST -F name='bash.bin' -F file=@/bin/bash -F owner='ac62f4f0-3f53-11e5-9bcb-e3451d9cb512' -F path='12345' 'https://api02.your.space/svr42mp/baas.io/assets/

참고사항 * http://apigee.com/docs/app-services/content/default-data-entities#application-properties