Registro do Conector¶
Introdução¶
Todos os conectores usados no Harmony devem ser registrados e os desenvolvedores que usam o Harmony O SDK do conector precisa registrar seus conectores antes de criá-los e empacotá-los.
Cada conector e cada uma de suas atividades recebe um ID exclusivo do Jitterbit que o identifica de todos os outros conectores e suas atividades.
Antes de criar um arquivo JAR de conector, você precisará obter do Harmony estes valores para cada conector:
- ID do conector
- Chave conectora
- Segredo do conector
- ID da entidade do Endpoint
- ID da atividade inicial
- ID da atividade final
API REST para registrar conectores¶
Para obter esses valores, use o Jitterbit Connector Manager API
, disponível como uma coleção Postman incluída no Conector do Dropbox no postman/JitterbitConnectorManagerAPI.collection.json
.
A coleção fornece estas funções (“solicitações”):
- Entrar usuário
- Registrar um conector
- Listar Conectores Registrados
- Excluir um conector de registro
- Validar chave/segredo do conector
Configurando a API no Postman¶
Antes de executar a API REST, importe as variáveis de ambiente de
postman/JitterbitConnectorManagerAPIEnvVariables.json
no Postman e associá-los à coleção.
Edite o ambiente Postman e insira valores para as chaves host
(conforme definido pela sua região; consulte Encontrando minha região), email
(seu Harmony nome de usuário), password
(sua senha do Harmony ), Harmony orgID
, e o conector name
, version
, e description
. As outras variáveis de ambiente (authToken
, connectorID
, key
, e secret
) será inserido por Postman conforme você usa as APIs:
O nome sob o qual o conector está registrado deve corresponder ao valor no adapter.json
arquivo usado para descrever a interface do usuário. (Para obter detalhes sobre a IU do Cloud Studio e o adapter.json
arquivo, consulte Implementação do conector e Componentes de IU do SDK do conector.)
No início de uma sessão de execução das funções da API, sempre execute primeiro o Log In User
função para obter um authenticationToken
. Esse token será retido pelo Postman e usado para solicitações subsequentes na mesma sessão.
Registrando um conector¶
Para registrar um conector, execute estas duas APIs em ordem com o Postman:
-
Log In User
-
Register a Connector
A resposta devolvida pelo Register a Connector
A API contém os valores-chave necessários para o conector manifest para concluir o registro do conector. Você deve receber uma resposta como:
{
"status": true,
"operation": "Register a connector",
"id": "3691",
"key": "41384368...d871d2d7ec9",
"secret": "bb574709...7f2f79f60c49",
"endpointEntityId": "20101",
"functionEntityStartId": "20102",
"functionEntityEndId": "20200"
}
Como pode ser visto neste exemplo, um conector foi registrado, tem um ID de 3691
, tem um ID de entidade de endpoint de 20101
, e podem ter IDs de entidade de atividade de função variando de 20102
através 20200
. Uma chave e um segredo tem também foi devolvido.
Registrar API do conector | Manifestar Chaves de Arquivo |
---|---|
key | Jitterbit-Connector-Key |
secret | Jitterbit-Connector-Secret |
endpointEntityId | Jitterbit-Connector-Endpoint-EntityTypeId |
functionEntityStartId | Jitterbit-Activity-EntityTypeId-<first_activity> |
functionEntityEndId | Jitterbit-Activity-EntityTypeId-<last_activity> |
A chave e o segredo retornados se tornarão, conforme mostrado na tabela acima, o Jitterbit-Connector-Key
e Jitterbit-Connector-Secret
no manifesto do contêiner.
O conector recebeu um ID de endpoint e um intervalo de IDs de endpoint de atividade (função), do primeiro ao o último. No caso do conector do Dropbox, que possui quatro atividades (Fetch File, Get File, Process File e Put File), você atribuiria IDs individuais a cada atividade de forma que eles estivessem dentro do intervalo designado. A máximo de 99 atividades podem ser atribuídas a um conector individual.
Os conectores podem ser registrados em qualquer ponto do processo de desenvolvimento (enquanto você está formulando seu design ou imediatamente antes da embalagem). No entanto, é uma boa prática fazer isso o mais rápido possível, caso haja alguma problemas em seu registro ou na obtenção das chaves necessárias.
Listando conectores registrados¶
Use este método para ver todos os conectores atualmente registrados em uma organização. Ele usa o host
e orgId
variáveis do ambiente Postman.
De dentro do Postman, execute estas duas APIs em ordem:
-
Log In User
(necessário apenas se você ainda não o executou na sessão atual; consulte Registrando um conector) -
List Registered Connectors
Esta captura de tela mostra a lista de conectores registrados retornados para a organização atual:
Excluindo um conector registrado¶
Se necessário, você pode excluir um conector registrado. Excluir um conector requer que você tenha a organização (orgId
) ao qual pertence e o ID do conector (connectorId
). A ID do conector foi exibida quando o conector foi registrado e pode ser encontrado usando List Registered Connectors método para ver todos os conectores atualmente registrados em uma organização.
De dentro do Postman, execute estas duas APIs em ordem:
-
Log In User
(necessário apenas se você ainda não o executou na sessão atual; consulte Registrando um conector) -
Delete a Registered Connector
Esta captura de tela mostra a mensagem retornada se o conector especificado pelo
connectorId
foi com sucesso excluído:
Validando uma chave/segredo do conector¶
Você pode validar o nome, a chave e o segredo de um conector registrado. Insira os valores no connectorName
, key
, e secret
Variáveis de ambiente Postman e, em seguida, use esta API. Observe que todos os três itens são obrigatórios, incluindo o nome do conector, para validar a chave e o segredo do conector.
Esses valores foram exibidos quando o conector foi registrado e podem ser encontrados usando o Listar conectores registrados para ver todos os conectores atualmente registrados em uma organização.
De dentro do Postman, execute estas duas APIs em ordem:
-
Log In User
(necessário apenas se você ainda não o executou na sessão atual; consulte Registrando um conector) -
Validate Connector Key/Secret
Esta captura de tela mostra a mensagem retornada se o conector especificado pelo
connectorId
foi com sucesso validado (a chave e o segredo estão corretos para o conector nomeado):
Manifesto do conector¶
Como parte da construção do Maven, esses atributos devem estar presentes como parte do MANIFEST.MF
para indicar que é um Conector Harmony. Usando o manifesto do conector do Dropbox, com suas atividades—Fetch File, Put File, Process File e Get File — e os valores para endpointEntityId, functionEntityStartID e functionEntityEndID como mostrado acima, você poderia construir um manifesto como:
Author: <author_name>
Version: 1.0.0
Jitterbit-Connector-Key: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Jitterbit-Connector-Secret: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Jitterbit-Connector-Endpoint-Id: 20101
Jitterbit-Connector-UI: adapter.json
Jitterbit-Activity-EntityTypeId-fetch: 20102
Jitterbit-Activity-EntityTypeId-put: 20103
Jitterbit-Activity-EntityTypeId-process: 20104
Jitterbit-Activity-EntityTypeId-get: 20105
Jitterbit-ConnectorClassLoader-Version: 1.0.0
Class-Path: lib/dropbox-core-sdk-3.0.6.jar
Chave de arquivo de manifesto | Descrição |
---|---|
Author | Substituir <author_name> com seu nome. |
Version | Defina o identificador de versão semântica apropriado (por exemplo, versão 1.0.0 ). |
Jitterbit-Connector-* | Consulte a seção acima em API REST para registrar conectores para obter detalhes sobre como obter esses atributos usando uma API REST. |
Jitterbit-Activity-* | Consulte a seção acima em API REST para registrar conectores para obter detalhes sobre como obter esses atributos usando uma API REST. |
Jitterbit-Connector-UI | (Opcional) Fornece o arquivo que contém as declarações de interface do usuário para o conector. O nome padrão é adapter.json . |
Jitterbit-Connector-Factory-Class | (Opcional) Fornece a classe de fábrica que cria uma instância de JitterbitConnector . Se não for fornecido então você deve usar um @Connector anotação na classe de entrada que implementa o JitterbitConnector interface ou estende a classe abstrata BaseJitterbitConnector . |
Jitterbit-ConnectorClassLoader-Version | (Opcional) A versão atual é 1.0.0 . A especificação desse carregador de classe evita colisões ao carregar arquivos Java. Disponível com as versões de agente 10.68 e posteriores. |
Class-Path | Uma lista de URLs separados por espaços de quaisquer JARs de externo que compõem o conector. No exemplo acima, ele contém o Dropbox SDK JAR do Dropbox. |
Neste exemplo da seção anterior, o ID do endpoint do conector foi 20101
, o ID da atividade inicial era 20102
, e o ID da atividade final era 20200
. A atividade Buscar arquivo pode então ser atribuída 20102
, o Arquivo Colocar atividade pode ser atribuída 20103
, a atividade Processar arquivo pode ser atribuída 20104
, e a atividade Get File pode ser atribuído 20105
. Atividades adicionais podem, se necessário, ser registradas e identificadas, desde que se enquadrem dentro do intervalo alocado.
Alterando um conector registrado¶
Se você fizer alterações em um conector registrado e especialmente em um que foi implantado na produção, saiba como as alterações podem e afetarão os projetos existentes que usam esse conector.
Quando um conector é implantado no Harmony, os IDs especificados no MANIFEST.MF
arquivo são revisados para garantir que todas as instâncias do conector em diferentes regiões sejam consistentes.
Em geral, siga estas práticas para atribuir atividades no MANIFEST.MF
:
- Sempre atribua as atividades em ordem e incremente cada atividade em 1. Não deixe lacunas.
- Se você sabe que adicionará uma atividade mais tarde, é melhor adicioná-la antes e eliminar o código dela nos arquivos Java como não operacional. Estes podem ser preenchidos quando estiverem prontos.
- As atividades podem ser ocultadas ao não incluí-las no
adapter.json
arquivo. - Uma vez atribuído e implantado, não altere a ordem das atividades listadas no
MANIFEST.MF
. - Adicionar novas atividades após a última atividade, na próxima posição disponível.
- Não exclua uma atividade existente do
MANIFEST.MF
. Em vez disso, remova a atividade deadapter.json
, e elimine seu código nos arquivos Java para ser não operacional.
A exclusão de uma atividade existente que está no meio de uma lista de atividades pode resultar na mudança dos IDs das outras atividades e em um Update
atividade se tornando um Create
atividade em projetos existentes.