Esta documentação foi traduzida automaticamente por IA.
Este plugin permite que você integre dados de fontes REST API de forma fluida.
Por ser um plugin comercial, você precisará fazer o upload e ativá-lo através do gerenciador de plugins.

Após ativar o plugin, você pode adicionar uma fonte de dados REST API selecionando-a no menu suspenso "Adicionar novo" na seção de gerenciamento de fontes de dados.

Configure a fonte de dados REST API.

No NocoBase, um recurso RESTful é mapeado para uma coleção, como um recurso de Usuários.
Esses endpoints de API são mapeados no NocoBase da seguinte forma:
Para um guia completo sobre as especificações de design da API do NocoBase, consulte a documentação da API.

Consulte o capítulo "NocoBase API - Core" para informações detalhadas.

A configuração da coleção para uma fonte de dados REST API inclui o seguinte:
Mapeie a interface para visualizar uma lista de recursos.

Mapeie a interface para visualizar os detalhes de um recurso.

Mapeie a interface para criar um recurso.

Mapeie a interface para atualizar um recurso.

Mapeie a interface para excluir um recurso.

As interfaces Listar e Obter são de configuração obrigatória.
Exemplo: Configure os parâmetros de paginação para a API Listar. Se a API de terceiros não suportar paginação nativamente, o NocoBase fará a paginação com base nos dados da lista recuperada.

Observe que apenas as variáveis adicionadas na interface terão efeito.
| Nome do parâmetro da API de terceiros | Parâmetro NocoBase |
|---|---|
| page | {{request.params.page}} |
| limit | {{request.params.pageSize}} |
Você pode clicar em "Experimentar" (Try it out) para depurar e visualizar a resposta.

O formato de resposta da API de terceiros pode não estar no padrão NocoBase, e precisa ser transformado antes de ser exibido corretamente no frontend.

Ajuste as regras de conversão com base no formato de resposta da API de terceiros para garantir que a saída esteja em conformidade com o padrão NocoBase.

Descrição do processo de depuração

A fonte de dados REST API oferece três tipos de variáveis para a integração da API:



Atualmente, apenas o corpo da resposta está disponível.

Abaixo estão as variáveis disponíveis para cada interface:
| Parâmetro | Descrição |
|---|---|
| request.params.page | Página atual |
| request.params.pageSize | Número de itens por página |
| request.params.filter | Critérios de filtro (devem seguir o formato de Filtro do NocoBase) |
| request.params.sort | Critérios de ordenação (devem seguir o formato de Ordenação do NocoBase) |
| request.params.appends | Campos a serem carregados sob demanda, geralmente para campos de associação |
| request.params.fields | Campos a serem incluídos (lista de permissões) |
| request.params.except | Campos a serem excluídos (lista de bloqueios) |
| Parâmetro | Descrição |
|---|---|
| request.params.filterByTk | Obrigatório, geralmente o ID do registro atual |
| request.params.filter | Critérios de filtro (devem seguir o formato de Filtro do NocoBase) |
| request.params.appends | Campos a serem carregados sob demanda, geralmente para campos de associação |
| request.params.fields | Campos a serem incluídos (lista de permissões) |
| request.params.except | Campos a serem excluídos (lista de bloqueios) |
| Parâmetro | Descrição |
|---|---|
| request.params.whiteList | Lista de permissões |
| request.params.blacklist | Lista de bloqueios |
| request.body | Dados iniciais para criação |
| Parâmetro | Descrição |
|---|---|
| request.params.filterByTk | Obrigatório, geralmente o ID do registro atual |
| request.params.filter | Critérios de filtro (devem seguir o formato de Filtro do NocoBase) |
| request.params.whiteList | Lista de permissões |
| request.params.blacklist | Lista de bloqueios |
| request.body | Dados para atualização |
| Parâmetro | Descrição |
|---|---|
| request.params.filterByTk | Obrigatório, geralmente o ID do registro atual |
| request.params.filter | Critérios de filtro (devem seguir o formato de Filtro do NocoBase) |
Os metadados dos campos (Fields) são extraídos dos dados da interface CRUD do recurso adaptado para servir como os campos da coleção.

Extrair metadados dos campos.

Campos e pré-visualização.

Edite os campos (de forma similar a outras fontes de dados).

Depois que a coleção estiver configurada, você poderá adicionar blocos à interface.
