Espaços do
Use este recurso para recuperar uma lista de espaços que atendem aos critérios especificados ou para criar um novo espaço.
Resumo do método
| Método de HTTP | Caminho | Descrição |
|---|---|---|
| GET | /bwl/spaces | Retorna uma lista de espaços que atendam a critérios especificados. Os critérios são expressos usando zero ou mais parâmetros de filtro (archived-state, parent-space-id, parent-space-name, top-space-only) e exatamente um parâmetro de procura (name ou tag). Somente espaços aos quais você tiver acesso serão retornados. |
| POST | /bwl/spaces | Cria um espaço. |
GET /spaces
- Descrição
- Use este método para retornar uma lista de espaços que atendam a critérios especificados.
- Informações de recurso
Requisitos Descrição Formato de resposta JSON Requer autenticação True Suporta credenciais do cliente OAuth 2 Sim usando um ID de Serviço do Usuário contendo Categoria de Autoria de Artefato
- Parâmetros
Nome Local Descrição Necessário Tipo X-IBM-API-Version Cabeçalho A versão dessa API. Se você estiver programando com relação à API, DEVERÁ incluir a versão. Se omitida, a versão mais recente da API será usada, que pode ser incompatível com versões anteriores. O valor atual é
1.0.0.Não Sequência X-On-Behalf-Of Cabeçalho O contexto do usuário. O valor deve ser um nome do usuário na conta. O usuário deve ter permissão para executar a ação na conta e no espaço pai especificado, se houver. Necessário se as credenciais de OAuth do ID de serviço forem usadas Não necessário ao usar a credencial OAuth do ID de Serviço do Usuário. Sequência archived-state Consultar Filtra os resultados com base no estado arquivado do espaço. Se não especificado, activeserá assumido.Os únicos valores permitidos são
activeearchived.Não Sequência name Consultar Se especificado, somente espaços com esse nome exato serão retornados. Um nome ou uma tag devem ser especificados, mas não ambos. Não Sequência parent-space-id Consultar O identificador do espaço no qual procurar. Se não especificado, a procura será contabilizada como ampla. Se esse espaço contiver espaços filhos, os espaços filhos também serão procurados. Se parent-space-id e parent-space-name estiverem especificados, parent-space-id terá precedência. Não Sequência parent-space-name Consultar O nome do espaço no qual procurar. Se não especificado, a procura será contabilizada como ampla. Se parent-space-id e parent-space-name estiverem especificados, parent-space-id terá precedência. Não Sequência tag Consultar Se especificado, somente espaços com essa tag exata serão retornados. Um nome ou uma tag devem ser especificados, mas não ambos. Não Sequência top-space-only Consultar Se true, somente espaços de nível superior serão retornados. Espaços filhos não serão incluídos. Não Booleano
- Resposta
- Exemplo de entrada 1 - Criar um novo espaço
- Crie um espaço com o nome "New Space".
- Usando as credenciais do cliente OAuth 2 do ID de Serviço do Usuário:
curl -i -H "Authorization: Bearer access_token" -H "Content-Type:application/json" -X POST --data "{\"name\":\"New Space\"}" "https://your_server_url/bwl/spaces" - Usando credenciais do cliente OAuth 2 do ID de serviço:
curl -i -H "Authorization: Bearer access_token" -H "Content-Type:application/json" -X POST --data "{\"name\":\"New Space\"}" "https://your_server_url/bwl/spaces" - Usando as credenciais do cliente OAuth 2 do ID de serviço com o contexto do usuário:
curl -i -H "Authorization: Bearer access_token" -H "Content-Type:application/json" -H "X-On-Behalf-Of:user_name@domain.com" -X POST --data "{\"name\":\"New Space\"}" "https://your_server_url/bwl/spaces"
- Usando as credenciais do cliente OAuth 2 do ID de Serviço do Usuário:
- Exemplo de saída 1 - Criar um novo espaço
- O novo espaço é criado e atribuído um ID.
{ "name": "New Space", "id" : "20012a" }
- Exemplo de entrada 2 - Criar um novo espaço como um filho de outro espaço
- Usando as credenciais do cliente OAuth 2 do ID de Serviço do Usuário:
curl -i -H "Authorization: Bearer access_token" -H "Content-Type:application/json" -X POST --data "{\"name\":\"New Space\"}" "https://your_server_url/bwl/spaces" - Usando credenciais do cliente OAuth 2 do ID de serviço:
curl -i -H "Authorization: Bearer access_token" -H "Content-Type:application/json" -X POST --data "{\"name\":\"New Space\"}" "https://your_server_url/bwl/spaces" - Usando as credenciais do cliente OAuth 2 do ID de serviço com o contexto do usuário:
curl -i -H "Authorization: Bearer access_token" -H "Content-Type:application/json" -H "X-On-Behalf-Of:user_name@domain.com" -X POST --data "{\"name\":\"New Space\"}" "https://your_server_url/bwl/spaces"
- Usando as credenciais do cliente OAuth 2 do ID de Serviço do Usuário:
- Exemplo de saída 2 - Criar um novo espaço como um filho de outro espaço
- O novo espaço filho é criado e um ID é designado a ele.
{ "name": "New Child Space", "id" : "20012b" }
- Propriedades de resposta
- id
- O ID do novo espaço.
- name
- O nome do novo espaço.
- Cabeçalhos de resposta
Nome do Cabeçalho Descrição Retry-After Quando a próxima solicitação pode ser feita, em número de segundos.
POST /spaces
- Descrição
- Use este método para criar um espaço.
- Informações de recurso
Requisitos Descrição Formato de resposta JSON Requer autenticação True Suporta credenciais do cliente OAuth 2 Sim usando um ID de Serviço do Usuário contendo Categoria de Autoria de Artefato Taxa limitada O IBM Blueworks Live aplica um limite de taxa que determina com que frequência essa API pode ser chamada em um período específico. A taxa permitida é de 500 solicitações por hora. O limite de taxa é aplicado à conta inteira. Mesmo se métodos de autenticação diferentes forem usados, a taxa única de toda a conta será aplicada em todos os usuários.
Quando o limite de taxa para a API é excedido para a conta, a próxima solicitação é rejeitada com o código de status 429 e o cabeçalho de resposta
Retry-After, que indica o número de segundos quando a próxima solicitação pode ser feita.
- Parâmetros
Nome Local Descrição Necessário Tipo Content-Type Cabeçalho O valor deve ser application/json.True Sequência X-On-Behalf-Of Cabeçalho O contexto do usuário. O valor deve ser um nome do usuário na conta. O usuário deve ter permissão para criar um artefato na conta e o espaço pai especificado, se houver. Necessário se as credenciais de OAuth do ID de serviço forem usadas Não necessário ao usar a credencial OAuth do ID de Serviço do Usuário. Sequência - Corpo JSON da solicitação
- O corpo da solicitação é um objeto JSON que contém as propriedades a seguir:
Nome Local Descrição Necessário Tipo name Corpo de JSON O nome do novo espaço. True Sequência parent-space-id Corpo de JSON O ID do espaço pai para o novo espaço. Não Sequência
- Resposta
- Exemplo de entrada 1 - Criar um novo espaço
- Crie um espaço com o nome "New Space".
- Usando as credenciais do cliente OAuth 2 do ID de Serviço do Usuário:
curl -i -H "Authorization: Bearer access_token" -H "Content-Type:application/json" -X POST --data "{\"name\":\"New Space\"}" "https://your_server_url/bwl/spaces" - Usando credenciais do cliente OAuth 2 do ID de serviço:
curl -i -H "Authorization: Bearer access_token" -H "Content-Type:application/json" -X POST --data "{\"name\":\"New Space\"}" "https://your_server_url/bwl/spaces" - Usando as credenciais do cliente OAuth 2 do ID de serviço com o contexto do usuário:
curl -i -H "Authorization: Bearer access_token" -H "Content-Type:application/json" -H "X-On-Behalf-Of:user_name@domain.com" -X POST --data "{\"name\":\"New Space\"}" "https://your_server_url/bwl/spaces"
- Usando as credenciais do cliente OAuth 2 do ID de Serviço do Usuário:
- Exemplo de saída 1 - Criar um novo espaço
- O novo espaço é criado e atribuído um ID.
{ "name": "New Space", "id" : "20012a" }
- Exemplo de entrada 2 - Criar um novo espaço como um filho de outro espaço
- Usando as credenciais do cliente OAuth 2 do ID de Serviço do Usuário:
curl -i -H "Authorization: Bearer access_token" -H "Content-Type:application/json" -X POST --data "{\"name\":\"New Space\"}" "https://your_server_url/bwl/spaces" - Usando credenciais do cliente OAuth 2 do ID de serviço:
curl -i -H "Authorization: Bearer access_token" -H "Content-Type:application/json" -X POST --data "{\"name\":\"New Space\"}" "https://your_server_url/bwl/spaces" - Usando as credenciais do cliente OAuth 2 do ID de serviço com o contexto do usuário:
curl -i -H "Authorization: Bearer access_token" -H "Content-Type:application/json" -H "X-On-Behalf-Of:user_name@domain.com" -X POST --data "{\"name\":\"New Space\"}" "https://your_server_url/bwl/spaces"
- Usando as credenciais do cliente OAuth 2 do ID de Serviço do Usuário:
- Exemplo de saída 2 - Criar um novo espaço como um filho de outro espaço
- O novo espaço filho é criado e um ID é designado a ele.
{ "name": "New Child Space", "id" : "20012b" }
- Propriedades de resposta
- id
- O ID do novo espaço.
- name
- O nome do novo espaço.
- Cabeçalhos de resposta
Nome do Cabeçalho Descrição Retry-After Quando a próxima solicitação pode ser feita, em número de segundos.
- Mensagens de resposta
Código de HTTP Razão 200 A solicitação foi concluída com sucesso.
400 Houve um erro ao processar a solicitação. Essa resposta poderá aparecer pelos seguintes motivos: - O corpo JSON está ausente da solicitação.
- O ID do espaço pai fornecido não existe nesta conta.
- A propriedade
nameestá ausente do corpo da solicitação JSON.
401 A autenticação deste usuário não foi aprovada. Essa resposta poderá aparecer pelos seguintes motivos:- Um nome de usuário ou senha inválido fornecido.
- Este usuário pertence a várias contas e uma conta não foi especificada na solicitação.
403 Esse usuário não tem permissão para criar um espaço nessa conta.
Para obter mais informações, consulte a especificação OpenAPI.