Get started with API

Targets in Cloud Database can be managed using either the WebUI Cloud Target Manager or the Web Services API.

EasyAR also provides Target Management Samples for developers by following languages:

The Access Information

Before you manage the target images, you have to create a new CRS App Instance.

step 1) Login account -> Developer Center -> CRS,

step 2) create new CRS Instance,

step 3) show the access information of your CRS App Instance:

  • API Key

  • API Secret

  • CRS AppId

  • Cloud URL

    • Server-end URL: For target management

    • Client-end URL: For client to recognize image

Web Service API

The parameters include:

  • Common signature parameters

    • timestamp

    • appId

    • apiKey

    • signature

  • API command parameters

    Common signature parameters are must, and API command’s parameters are defined by specific APIs.`

Refer Signing Example for more details about API authentication.

Example: Add new target

Here is a example of adding new target image, helping developers using the API

Please refer Best practice for adding new target to build your product release.

Request to add new target:

POST /targets/ HTTP/1.1
Host:
Date: Mon, 1 Jan 2018 00:00:00 GMT
Content-Type: application/json
{
    "image":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgM...",
    "active":"1",
    "name":"easyar",
    "size":"5",
    "meta":"496fbbabc2b38ecs3460a...",
    "type":"ImageTarget",
    "timestamp": 1514736000000,
    "apiKey": "8b485c648c3056e79c2a85ee9b51f9dc",
    "appId": "C:CN1:f9f903c36da8bd64d71d491077bbaafd",
    "signature": "89985e2420899196db5bdf16b3c2ed0922c0c221"
}

Response:

HTTP/1.1 200 OK
Content-Type: application/json
{
    "statusCode": 0,
    "result": {
        "targetId":"e61db301-e80f-4025-b822-9a00eb48d8d2",
        "trackingImage":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgM...",
        "name": "easyar",
        "size": "5",
        "meta": "496fbbabc2b38ecs3460a...",
        "type": "ImageTarget",
        "modified":1514735000000
        "active":"1",
        "trackableRate": 0,
        "detectableRate": 0,
        “detectableDistinctiveness”:0,
        "detectableFeatureCount", 0,
        "trackableDistinctiveness", 0,
        "trackableFeatureCount", 0,
        "trackableFeatureDistribution", 0,
        "trackablePatchContrast", 0,
        "trackablePatchAmbiguity", 0
    },
    "timestamp": 1514736000000
}

Detailed description of response field, please refer the Chapter: Response field.

Next Reference: