Importação e exportação de dados com a API de REST
Você pode usar APIs REST para exportar dados do seu sistema C em um sistema ou aplicativo externo e para importar dados de um sistema externo ou aplicativo em seu sistema Gerenciar . É possível exportar e importar arquivos JSON, XML ou CSV.
Importando Dados
Para importar dados, você deve escolher uma estrutura de objetos Gerenciar que referencia os objetos de negócios Gerenciar que consomem os dados. Se você usar um arquivo CSV, deverá selecionar uma estrutura de objeto que esteja ativada para arquivos simples. Todas as estruturas de objeto que forem para uma API primária serão ativadas para arquivo simples.
A sintaxe é validada para os dados antes que os dados sejam armazenados em um repositório interno Gerenciar .
A tabela a seguir contém exemplos de importação de dados usando APIs de REST:
| Caso de Uso | Chamadas e respostas da API de REST |
|---|---|
| Os dados são sincronicamente importados por meio de um arquivo CSV que contém 10 registros | A chamada a seguir é usada:
A resposta a seguir é retornada:
|
| Os dados do ativo e do site são importados sincronicamente por meio de uma matriz de arquivo de JSON | A chamada a seguir é usada:
|
| Os dados são importados de forma assíncrona por meio de um arquivo CSV | A chamada a seguir é usada:
|
A tarefa Cron APIFILEIMPORT recupera os dados importados e processa o conteúdo. A tarefa Cron é executada a cada 30 minutos e é possível configurar com que frequência a tarefa Cron é executada.
Após você importar dados, uma URL de local que contém o status da tarefa Cron APIFILEIMPORT será fornecida. Se ocorrer um erro enquanto a tarefa Cron processar os dados, a resposta para a URL de local será integrada a uma URL que se conecta a um arquivo de erro, que pode ser transferido por download. Quando o erro for resolvido, importe o arquivo novamente. Assegure-se de especificar um novo nome para o parâmetro de consulta name.
Se você estiver usando um arquivo de JSON, para ativar essa resposta de erro, o cabeçalho da solicitação Filetype deverá ser JSON.
{
"iscomplete": true,
"totalcount": 3,
"errcount": 1,
"requser": "Username",
"fileimportreqqueueid": 3,
"format": "JSON",
"errorfile": "http://host:port/maximo/api/fileimporterrfile/3",
"_rowstamp": "1521573",
"iscancelled": false,
"reqdatetime": "2019-02-20T14:08:22-05:00",
"name": "testloc3.json",
"href": "http://host:port/maximo/api/os/mxapifileimportqueue/_dGVzdGxvYzMuanNvbg--",
"pindex": 3,
"osname": "MXAPIOPERLOC"
}
Exportando Dados
Se você exportar dados usando APIs de REST para uma integração máquina a máquina, deverá criar uma chave de API para o cliente externo.
O formato de arquivo padrão para exportar dados é JSON.
Por exemplo, a chamada de API de REST a seguir exporta dados de ativo, site e local por meio da estrutura de objeto MXAPIASSET como um arquivo CSV:
GET /api/os/mxapiasset?oslc.select=assetnum,siteid,status,location&oslc.pageSize=100&
oslc.where=status=”OPERATING”&_format=csv&apikey=API key
Para obter mais informações sobre as Maximo Mobile APIs REST, consulte Maximo Mobile APIs REST.