Exercício 1003 - Criar uma API Z para uma Tabela Z

Cenário


Neste exercício você criar uma tabela Z utilizando o CBO e em seguida utilizará a API gerada automaticamente para criar registros na tabela.

Passo 01


Acesse o aplicativo Business Objects Personalizados.

1 - Clique em Nota

Insira os dados abaixo:

1 - Nome: CBO API XXX
2 - Identificador: CBPAPIXXX
3 - Clique em CRIAR


Passo 02


Marque a opção Serviço back-end e dados administrativos do sistema. Em seguida clique em nós.


Certifique-se que as opções Criar, Atualizar e Eliminar estão marcadas. Em seguida clique em Campos.


Passo 03


Na aba campos, clique em Nova

Selecione o tipo ID Numérico e preencha Campo01 nas demais colunas.

Obs: se desejar você pode alterar o nome das colunas, imagine que você está criando uma "SM30", uma tabela com alguns campos.

Em seguida, clique em Nova par adicionar outro campo.

Adicione o segundo campo confirme as imagens abaixo. Em seguida clique em Nova.

Insira o terceiro campo com as informações abaixo e clique em Publicar.


Passo 04


Aguarde a finalização do processo de publicação.


1 - Certifique-se que o objeto está com o status Publicado
2 - Anote o nome técnico do seu objeto CBO


Passo 05 - Ativar Serviço


Acesse a transação /n/IWFND/MAINT_SERVICE e clique em Inserir Serviço
1 - Selecione o Alias LOCAL
2 - Pesquisa o serviço ZZ1_CBOAPIXXX** (altere o XXX para o seu usuário)

Marque o serviço e clique em Inserir serviços selecionados.

1 - Clique em Objeto Local
2 - Em seguida clique em avançar
3 - Clique em voltar


Passo 06


Ainda na transação /n/IWFND/MAINT_SERVICE, selecione a coluna Nome Serviço e clique em Filtro.

Pesquise a sua API e clique em avançar.

Selecione o serviço e clique em SAP Gateway Client.



Passo 07


Clique em executar para testar o serviço.
Insira o seu usuário e senha.

1 - Se o serviço retornar o valor 200, significa que está ok.
2 - Clique em URI-Option


Passo 08


Nesta etapa você consultará os campos disponíveis na sua API. Essa consulta é necessária para criar o arquivo JSON com os campos corretos.

1 - Clique em URL-Option

Selecione o parâmetro $metadata:sap-documentation=all


1 - Clique em Executar

Na resposta da API podemos identificar os campos disponíveis (os mesmos que criamos via Fiori). Neste exemplo são 03 campos:

  • Campo01
  • CampoExemplo02
  • CampoExemplo03

Anote este campos, pois você utilizará nas próximas etapas.


Passo 09


Crie uma request do tipo POST utilizando a URL abaixo.

Obs.: altere o XXX para o seu usuário e certifique-se de utilizar a Entityset correta. Na dúvida você consegue consultar pelo SAP Gateway Cliente.

{{url}}//sap/opu/odata/sap/ZZ1_CBOAPIXXX_CDS/ZZ1_CBOAPIXXX

Na seção Body, inclua o modelo abaixo. Se você criou algum campo diferente do exercício é só

 
{
    "Campo01": "0001",
    "CampoExemplo02": "Exemplo 01",
    "CampoExemplo03": "Exemplo 02"
} 



Se o sistema retornar o código 201 significa que os dados foram criados com sucesso.