Media

  • Create/Update Content

콘텐츠를 생성하거나 수정을 위한 API이다.

 
HTTP Method : POST(create)/PUT(update)
URI : /media
    • Request
 Parameters  Description  Example
 name  이름  경복궁 사진
 desc  설명  경복궁 정면 사진
 fileinfo  파일 위치  파일 EXIF 정보
 location  미디어 취득 지점  {"type":"Point","coordinates":
 [126.97697304473937,37.57853973549271]}
 POIs  미디어와 연관된 POI의 URI  ["http://www.tourcloud.org/dpoi/85c29b53-1638-43e0-8805-df2761b19afb",
 tags  미디어와 연관된 tag  ["고궁", "경복궁", "조선"]
 
    • Response
 Status  Description
 OK  view 페이지로 redirect
 ERROR  error message return
 
  • Retrieve Content
콘텐츠를 조회하기 위한 방법으로 동일한 uri-template을 가진다.

HTTP Method : GET 
URI : /media/:contentid
    • Request
parameter 없음
    • Response
* Accept : text/html
미디어 전송

* Accept : application/json

{
    "_id": "54cb4a8e4b8ecc350c5f217d",
    "uuid": "55af8de6-439b-4344-927c-0ee6eb8de601",
    "name": "File Name:1387510886925.jpg",
    "desc": "File Description:1387510886925.jpg",
    "author": "anonymous",
    "__v": 0,
    "revision": 1,
    "changed": "2015-01-30T09:10:38.241Z",
    "created": "2015-01-30T09:10:38.241Z",
    "access": [
        "Public"
    ],
    "tags": [],
    "POIs": [],
    "trajectory": {
        "coordinates": []
    },
    "location": {
        "type": "Point",
        "coordinates": [
            {
                "type": "Point",
                "coordinates": [
                    126.0423515064271,
                    34.46057109367654
                ]
            }
        ]
    },
    "fileinfo": [
        {
            "origin": "1387510886925.jpg",
            "mimetype": "image/jpeg",
            "filesize": 48684,
            "filepath": "/files/55af8de6-439b-4344-927c-0ee6eb8de601",
            "_id": "54cb4a8e4b8ecc350c5f217e"
        }
    ],
    "mediatype": "File"
}


  • Delete Content
HTTP Method : DELETE
URI : /media/:contentid
      • Request
    parameter 없음
      • Reponse
     Status  Description
     OK  view 페이지로 redirect
     ERROR  error message return

    • Search Content
    HTTP Method : GET 
    URI : /media
      • Request
     Parameters  Description  Example
     region  POI가 포함되는 영역(location 과 exclusive)  {"type": "Polygon","coordinates": [[126.97379730926367,37.58326714052456],[126.97388313995633,37.579713112229854]]}
     location  사용자가 지정하는 한 점(region과 exclusive)  {"type": "Point","coordinates": [126.97697304473937,37.57853973549271]}
     spatialop  region or location 에 대한 spatial operator  geoWithin
     spatialtarget  spatial operator 를 적용할 대상  region
     keyword  content 제목 중 keyword 를 포함  경복궁
     lod.server  true인 경우 하위 lod server까지 검색  true
     limit  한번에 paging 할 최대 record 갯수  12
     start  paging start index  1
      • Response
    * Accept : application/json
    [
        {
            "source": "tourcloud.org",
            "contenttype": "media",
            "doc": [
                {
                    "_id": "54cb4975afe237e67e42efd7",
                    "uuid": "8eb92321-8e42-42cb-8b00-00ecf3f551c8",
                    "name": "File Name:1387510886925.jpg",
                    "desc": "File Description:1387510886925.jpg",
                    "author": "anonymous",
                    "__v": 0,
                    "revision": 1,
                    "changed": "2015-01-30T09:05:57.788Z",
                    "created": "2015-01-30T09:05:57.788Z",
                    "access": [
                        "Public"
                    ],
                    "tags": [],
                    "POIs": [],
                    "trajectory": {
                        "coordinates": []
                    },
                    "location": {
                        "type": "Point",
                        "coordinates": [
                            {
                                "type": "Point",
                                "coordinates": [
                                    126.0423515064271,
                                    34.46057109367654
                                ]
                            }
                        ]
                    },
                    "fileinfo": [
                        {
                            "origin": "1387510886925.jpg",
                            "mimetype": "image/jpeg",
                            "filesize": 48684,
                            "filepath": "/files/8eb92321-8e42-42cb-8b00-00ecf3f551c8",
                            "_id": "54cb4975afe237e67e42efd8"
                        }
                    ],
                    "mediatype": "File"
                }
            ]
        }
    ]