Show Menu
THEMEN×

Ressource ersetzen

Mit der Schema-Registrierung können Sie eine gesamte Ressource durch einen PUT-Vorgang ersetzen. Bei diesem Vorgang wird die Ressource im Wesentlichen neu geschrieben. Daher muss der Anforderungstext alle Felder enthalten, die beim Erstellen einer neuen Ressource mit einer POST-Anforderung erforderlich sind.
Diese Methode ist besonders hilfreich, wenn Sie eine Menge Informationen in der Ressource gleichzeitig aktualisieren möchten.
Wenn Sie nur einen Teil einer Ressource aktualisieren möchten, anstatt sie vollständig zu ersetzen, lesen Sie das Dokument zum Aktualisieren einer Ressource mit einem PATCH-Vorgang .
API-Format
Eine PUT-Anforderung kann nur mit den Ressourcen ausgeführt werden, die Sie im Push-Container definieren.
PUT /tenant/{RESOURCE_TYPE}/{RESOURCE_ID} 

Parameter
Beschreibung
{RESOURCE_TYPE}
Der Typ der Ressource, die in der Schema-Bibliothek aktualisiert werden soll. Gültige Typen sind datatypes , mixins , schemas und classes .
{RESOURCE_ID}
Der URL-kodierte $id URI oder meta:altId die Ressource.
Anfrage
Diese Musteranforderung ersetzt den Datentyp "Eigenschaftenaufbau", der in einem vorherigen Beispiel erstellt wurde. Der Anforderungstext sieht ähnlich aus wie die POST-Anforderung, mit der der Datentyp erstellt wurde, allerdings enthält er jetzt einen aktualisierten Satz von Feldern, wobei die zuvor definierten Werte durch neue ersetzt werden.
curl -X PUT \
  https://platform.adobe.io/data/foundation/schemaregistry/tenant/mixins/_{TENANT_ID}.datatypes.24c643f618647344606222c494bd0102 \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {IMS_ORG}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -d '{
        "title":"Property Construction",
        "description":"Information related to the construction of the property.",
        "type":"object",
        "properties": {
          "dateOpened": {
            "type":"string",
            "format": "date",
            "title": "Date Opened",
            "description": "The date the property was first opened."
          },
          "propertyType": {
            "type":"string",
            "title": "Property Type",
            "description": "Type of building or structure in which the property exists.",
            "enum": [
              "standAlone",
              "highRise",
              "stripMall"
            ],
            "meta:enum": {
              "standAlone": "Stand-Alone Building",
              "highRise": "High Rise Building",
              "stripMall": "Strip Mall"
            }
          },
          "constructionCompany": {
            "type": "string",
            "title": "Construction Company",
            "description": "Name of the construction company that completed the construction of the property."
          },
          "totalSquareFootage": {
            "type": "integer",
            "title": "Total Square Footage",
            "description": "Total square footage of the property."
          }
        } 
      }'

Antwort
Eine erfolgreiche Antwort gibt die Details des Datentyps zurück und zeigt die aktualisierten Felder und Werte wie in der Anforderung angegeben an.
{
    "title": "Property Construction",
    "description": "Information related to the construction of the property.",
    "type": "object",
    "properties": {
        "dateOpened": {
            "type": "string",
            "format": "date",
            "title": "Date Opened",
            "description": "The date the property was first opened.",
            "meta:xdmType": "date"
        },
        "propertyType": {
            "type": "string",
            "title": "Property Type",
            "description": "Type of building or structure in which the property exists.",
            "enum": [
                "standAlone",
                "highRise",
                "stripMall"
            ],
            "meta:enum": {
                "standAlone": "Stand-Alone Building",
                "highRise": "High Rise Building",
                "stripMall": "Strip Mall"
            },
            "meta:xdmType": "string"
        },
        "constructionCompany": {
            "type": "string",
            "title": "Construction Company",
            "description": "Name of the construction company that completed the construction of the property.",
            "meta:xdmType": "string"
        },
        "totalSquareFootage": {
            "type": "integer",
            "title": "Total Square Footage",
            "description": "Total square footage of the property.",
            "meta:xdmType": "int"
        }
    },
    "meta:abstract": true,
    "meta:extensible": true,
    "meta:containerId": "tenant",
    "imsOrg": "{IMS_ORG}",
    "meta:altId": "_{TENANT_ID}.datatypes.24c643f618647344606222c494bd0102",
    "meta:xdmType": "object",
    "$id": "https://ns.adobe.com/{TENANT_ID}/datatypes/24c643f618647344606222c494bd0102",
    "version": "1.2",
    "meta:resourceType": "datatypes",
    "meta:registryMetadata": {
        "repo:createDate": 1552087079285,
        "repo:lastModifiedDate": 1552090569013,
        "xdm:createdClientId": "{CREATED_CLIENT}",
        "xdm:repositoryCreatedBy": "{CREATED_BY}"
    }
}