Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Inicialize um novo arquivo de configuração do construtor de API de dados. O JSON resultante captura detalhes da fonte de dados, pontos de extremidade habilitados (REST, GraphQL, MCP), autenticação e comportamentos de runtime.
Sintaxe
dab init [options]
Se o arquivo de configuração de destino já existir, o comando o substituirá. Não há mesclagem. Use o controle de versão ou backups se precisar preservar o arquivo anterior.
Olhar rápido
| Opção | Resumo |
|---|---|
-c, --config |
Nome do arquivo de configuração de saída (dab-config.jsonpadrão) |
Authentication
| Opção | Resumo |
|---|---|
--auth.audience |
Declaração de audiência JWT |
--auth.issuer |
Declaração do emissor JWT |
--auth.provider |
Provedor de identidade (StaticWebApps padrão) |
Fonte de dados
| Opção | Resumo |
|---|---|
--connection-string |
Cadeia de conexão de banco de dados (dá @env()suporte) |
--cosmosdb_nosql-container |
Nome do contêiner NoSQL do Cosmos DB (opcional) |
--cosmosdb_nosql-database |
Nome do banco de dados NoSQL do Cosmos DB (necessário para cosmosdb_nosql) |
--database-type |
Tipo de banco de dados: mssql, mysql, , postgresql, , cosmosdb_postgresqlcosmosdb_nosql |
--set-session-context |
Habilitar o contexto de sessão do SQL Server (somente mssql) |
GraphQL
| Opção | Resumo |
|---|---|
--graphql.disabled |
Preterido. Desabilita GraphQL (use --graphql.enabled false) |
--graphql.enabled |
Habilitar o GraphQL (true padrão) |
--graphql.multiple-create.enabled |
Permitir várias mutações de criação (falso padrão) |
--graphql.path |
Prefixo do ponto de extremidade graphQL (padrão /graphql) |
--graphql-schema |
Caminho para o esquema GraphQL (necessário para cosmosdb_nosql) |
Host e autenticação
| Opção | Resumo |
|---|---|
--host-mode |
Modo de host: desenvolvimento ou produção (produção padrão) |
--cors-origin |
Lista de origens permitida (separada por vírgulas) |
--runtime.base-route |
Prefixo global para todos os pontos de extremidade |
MCP
| Opção | Resumo |
|---|---|
--mcp.disabled |
Preterido. Desabilita o MCP (usar --mcp.enabled false) |
--mcp.enabled |
Habilitar MCP (true padrão) |
--mcp.path |
Prefixo do ponto de extremidade MCP (padrão /mcp) |
Observação
A funcionalidade do MCP fará parte da versão 1.7.
REST
| Opção | Resumo |
|---|---|
--rest.disabled |
Preterido. Desabilita REST (usar --rest.enabled false) |
--rest.enabled |
Habilitar REST (padrão true, preferir mais --rest.disabled) |
--rest.path |
Prefixo do ponto de extremidade REST (padrão /api, ignorado para cosmosdb_nosql) |
--rest.request-body-strict |
Impor a validação estrita do corpo da solicitação (true padrão, ignorado para cosmosdb_nosql) |
Importante
Não misture os novos --*.enabled sinalizadores e os sinalizadores herdados --*.disabled para o mesmo subsistema no mesmo comando. Prefira o --*.enabled padrão; os --rest.disabled--graphql.disabledavisos de log de opções e --mcp.disabled opções e serão removidos em versões futuras.
-c, --config
Nome do arquivo de configuração de saída. O padrão é dab-config.json.
Example
dab init --database-type mssql --config dab-config.local.json
Configuração resultante
{
"data-source": {
"database-type": "mssql",
"connection-string": "@env('MSSQL_CONNECTION_STRING')"
}
}
--auth.audience
Declaração de audiência JWT.
Example
dab init --database-type mssql --auth.audience "https://example.com/api"
Configuração resultante
{
"runtime": {
"authentication": {
"audience": "https://example.com/api"
}
}
}
--auth.issuer
Declaração do emissor JWT.
Example
dab init --database-type mssql --auth.issuer "https://login.microsoftonline.com/{tenant-id}/v2.0"
Configuração resultante
{
"runtime": {
"authentication": {
"issuer": "https://login.microsoftonline.com/{tenant-id}/v2.0"
}
}
}
--auth.provider
Provedor de identidade. O padrão é StaticWebApps.
Example
dab init --database-type mssql --auth.provider AzureAD
Configuração resultante
{
"runtime": {
"authentication": {
"provider": "AzureAD"
}
}
}
--connection-string
Cadeia de conexão de banco de dados. Suporta @env().
Example
dab init --database-type mssql --connection-string "@env('MSSQL_CONNECTION_STRING')"
Configuração resultante
{
"data-source": {
"connection-string": "@env('MSSQL_CONNECTION_STRING')"
}
}
--cors-origin
Lista separada por vírgulas de origens permitidas.
Example
dab init --database-type mssql --cors-origin "https://app.example.com,https://admin.example.com"
Configuração resultante
{
"runtime": {
"cors": {
"origins": [ "https://app.example.com", "https://admin.example.com" ]
}
}
}
--cosmosdb_nosql-container
Nome do contêiner NoSQL do Cosmos DB.
Example
dab init --database-type cosmosdb_nosql --cosmosdb_nosql-container MyContainer
Configuração resultante
{
"data-source": {
"database-type": "cosmosdb_nosql",
"options": {
"container": "MyContainer"
}
}
}
--cosmosdb_nosql-database
Nome do banco de dados NoSQL do Cosmos DB. Necessário para cosmosdb_nosql.
Example
dab init --database-type cosmosdb_nosql --cosmosdb_nosql-database MyDb
Configuração resultante
{
"data-source": {
"database-type": "cosmosdb_nosql",
"options": {
"database": "MyDb"
}
}
}
--database-type
Especifica o mecanismo de banco de dados de destino. Valores com suporte: mssql, mysql, postgresql, cosmosdb_postgresql, cosmosdb_nosql.
Example
dab init --database-type mssql
Configuração resultante
{
"data-source": {
"database-type": "mssql"
}
}
--graphql.disabled
Preterido. Desabilita o GraphQL. Preferir --graphql.enabled false.
--graphql.enabled
Habilite o ponto de extremidade do GraphQL. O padrão é true.
Example
dab init --database-type mssql --graphql.enabled false
Configuração resultante
{
"runtime": {
"graphql": {
"enabled": false
}
}
}
--graphql.multiple-create.enabled
Permite a criação de várias linhas em uma única mutação. O padrão é false.
Example
dab init --database-type mssql --graphql.multiple-create.enabled true
Configuração resultante
{
"runtime": {
"graphql": {
"multiple-create": { "enabled": true }
}
}
}
--graphql.path
Prefixo do ponto de extremidade do GraphQL. O padrão é /graphql.
Example
dab init --database-type mssql --graphql.path /gql
Configuração resultante
{
"runtime": {
"graphql": {
"path": "/gql"
}
}
}
--graphql-schema
Caminho para um arquivo de esquema graphQL. Necessário para cosmosdb_nosql.
Example
dab init --database-type cosmosdb_nosql --graphql-schema ./schema.gql
Configuração resultante
{
"runtime": {
"graphql": {
"schema": "./schema.gql"
}
}
}
--host-mode
Modo de host. O padrão é Production.
Valores válidos: Development, Production.
Example
dab init --database-type mssql --host-mode development
Configuração resultante
{
"runtime": {
"host": {
"mode": "development"
}
}
}
--mcp.disabled
Preterido. Desabilita o MCP. Preferir --mcp.enabled false.
--mcp.enabled
Habilite o ponto de extremidade do MCP. O padrão é true.
Example
dab init --database-type mssql --mcp.enabled false
Configuração resultante
{
"runtime": {
"mcp": {
"enabled": false
}
}
}
--mcp.path
Prefixo de ponto de extremidade MCP. O padrão é /mcp.
Example
dab init --database-type mssql --mcp.path /model
Configuração resultante
{
"runtime": {
"mcp": {
"path": "/model"
}
}
}
--rest.disabled
Preterido. Desabilita REST. Preferir --rest.enabled false.
--rest.enabled
Habilite o ponto de extremidade REST. O padrão é true.
Example
dab init --database-type mssql --rest.enabled false
Configuração resultante
{
"runtime": {
"rest": {
"enabled": false
}
}
}
--rest.path
Prefixo do ponto de extremidade REST. O padrão é /api.
Observação
Ignorado para cosmosdb_nosql.
Example
dab init --database-type mssql --rest.path /rest
Configuração resultante
{
"runtime": {
"rest": {
"path": "/rest"
}
}
}
--rest.request-body-strict
Controla o tratamento de campos extras em corpos de solicitação. O padrão é true.
-
true: rejeita campos desnecessários (HTTP 400). -
false: ignora campos extras.
Observação
Ignorado para cosmosdb_nosql.
Example
dab init --database-type mssql --rest.request-body-strict false
Configuração resultante
{
"runtime": {
"rest": {
"request-body-strict": false
}
}
}
--runtime.base-route
Prefixo global anexado a todos os pontos de extremidade. Deve começar com /.
Example
dab init --database-type mssql --runtime.base-route /v1
Configuração resultante
{
"runtime": {
"base-route": "/v1"
}
}
--set-session-context
Habilite o envio de dados para o SQL Server usando o contexto de sessão. Somente válido para mssql. O padrão é false.
Example
dab init --database-type mssql --set-session-context true
Configuração resultante
{
"runtime": {
"mssql": {
"set-session-context": true
}
}
}