Criar um esquema
Defina um novo esquema para uma coleção vinculada. Ao criar um esquema com esse ponto de extremidade, certifique-se de que a carga útil do JSON esteja totalmente não escapada. Formatos JSON escapados incorretamente podem levar a erros.
parâmetros de caminho
-
Uma ID de projeto/grupo do Atlas.
-
O ObjectID do seu aplicativo. A seção de ID de projeto e aplicativo do App Services API mostra como localizar esse valor.
corpo, corpo
Obrigatório
-
Metadados que descrevem a qual coleção vinculada o esquema se aplica.
-
Um esquema válido para a coleção.
-
Relacionamentos com collection externas. Cada nome de campo é uma propriedade no esquema. O valor correspondente é uma definição de relacionamento para esse campo.
POST /groups/{groupId}/apps/{appId}/schemas
curl \
--request POST 'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/schemas' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{"metadata":{"data_source":"string","database":"string","collection":"string"},"schema":{"bsonType":"object","title":"string","required":["string"],"properties":{"*":{}}},"relationships":{"additionalProperty1":{"ref":"string","foreign_key":"string","is_list":true},"additionalProperty2":{"ref":"string","foreign_key":"string","is_list":true}}}'
Exemplos de solicitação
{
"metadata": {
"data_source": "string",
"database": "string",
"collection": "string"
},
"schema": {
"bsonType": "object",
"title": "string",
"required": [
"string"
],
"properties": {
"*": {}
}
},
"relationships": {
"additionalProperty1": {
"ref": "string",
"foreign_key": "string",
"is_list": true
},
"additionalProperty2": {
"ref": "string",
"foreign_key": "string",
"is_list": true
}
}
}
Exemplos de resposta (200)
{
"_id": "string",
"metadata": {
"data_source": "string",
"database": "string",
"collection": "string"
}
}