EAS-API: /bulkfetch

Fragt Informationen über mehrere Assets ab. Welche Informationen für jedes Asset benötigt werden wird anhand von Profilen definiert. Diese Anfrage wird für den fetchassets-Schritt des Exporters verwendet, die dort verwendete XML-Notation ist ähnlich.

Beispiel

http://eas.example.com/eas/bulkfetch?instance=example&query=…

Parameter

instance Name der Instanz
query JSON-Struktur der Anfrage, enthält Profile und angefragte Assets

Anfragen und Antwort

Für query könnte beispielsweise folgende Anfrage sein:

{
    "profiles": {
        "example1": {
            "versions": [
                "original"
            ],
            "link": true
        },
        "example2": {
            "only-first": true,
            "versions": [
                "160",
                "thumbnail"
            ],
            "metadata": {
                "EAS::TypeInfo": [
                    "width",
                    "height"
                ],
                "Exif::Main": [
                    "*"
                ]
            }
        }
    },
    "assets": {
        "example1": [
            1000,
            1001,
            1002
        ],
        "example2": [
            1000
        ]
    }
}

Die Antwort sähe dann in etwa so aus:

{
    "example1": {
        1000: {
            "original": {
                "link": "/partitions/1/1000/1000/047595d0fae972fbed0c51b4a41c7a349e0c47bb/image/tiff",
                "ext": "tif"
            }
        },
        1001: {
            "original": {
                "link": "/partitions/1/1000/1001/296ce65c9a5c38d515b713bbb3fa42d0d027204c/image/jpeg",
                "ext": "jpg"
            }
        },
        1002: {
            "original": {
                "link": "/partitions/1/1000/1002/784a2a65aba22e001fd25a1b9e8544e058fbc703/image/jpeg",
                "ext": "jpg"
            }
        }
    },
    "example2": {
        1000: {
            "160": {
                "metadata": {
                    "EAS::TypeInfo": {
                        "width": 160,
                        "height": 120
                    },
                    "Exif::Main": {
                        "ExifIFD:ColorSpace": "uncalibrated",
                        "IFD0:ResolutionUnit": "inches"
                    }
                }
            }
        }
    }
}