Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo explica como criar uma API simulada básica para um aplicativo de gerenciamento de ativos usando Azure Functions. A API expõe uma única operação para retornar uma lista de ativos. Você também aprenderá a criar um conector personalizado no Power Platform usando API Management.
Essa API básica fornece uma lista de ativos simulada e está pronta para integração com o Power Platform usando um conector personalizado por meio de API Management.
Pré-requisitos
Criar uma nova função de Azure no Azure portal
Vá para o Azure portal.
Selecione Criar um recurso>Web>Aplicativo de Funções.
Selecione Consumo.
Preencha os detalhes necessários:
Detalhes Description Subscription Selecione sua assinatura Grupo de Recursos Criar um novo ou usar um existente Nome do aplicativo de funções Escolher um nome exclusivo Pilha de tempo de execução Node.js Região Escolher uma região próxima a você Selecione Examinar + criar e depois Criar.
Depois que a implantação for concluída, vá para o novo Aplicativo de Funções.
Selecione Criar função.
Se solicitado, selecione: Ambiente de desenvolvimento: Desenvolver no portal.
Selecione o gatilho HTTP como o modelo, dê-lhe o nome
GetAssetse defina o nível de autorização como Anônimo porque nenhuma autenticação é necessária neste exemplo básico.
Selecione Criar para criar a função.
Na guia Código + Teste , substitua o código da função pelo código de API fictício da próxima seção.
Clique em Salvar.
Implementar a API simulada
Edite GetAssets/index.js para retornar uma lista simulada de ativos:
module.exports = async function (context, req) {
context.res = {
// status: 200, /* Defaults to 200 */
body: [
{ id: 1, name: "Laptop", type: "Electronics", status: "Available" },
{ id: 2, name: "Projector", type: "Electronics", status: "In Use" },
{ id: 3, name: "Desk", type: "Furniture", status: "Available" },
{ id: 4, name: "Office Chair", type: "Furniture", status: "In Use" },
{ id: 5, name: "Monitor", type: "Electronics", status: "Available" },
{ id: 6, name: "Whiteboard", type: "Office Supply", status: "Available" },
{ id: 7, name: "Phone", type: "Electronics", status: "In Use" },
{ id: 8, name: "Tablet", type: "Electronics", status: "Available" },
{ id: 9, name: "Printer", type: "Electronics", status: "Maintenance" },
{ id: 10, name: "Filing Cabinet", type: "Furniture", status: "Available" }
]
};
};
Exponha seu aplicativo de funções por meio do gerenciamento de API
No Azure portal, pesquise e selecione API Management services.
Selecione + Criar para criar uma nova instância de API Management. A camada Desenvolvedor é gratuita para desenvolvimento/teste.
Preencha os detalhes necessários e implante a instância.
Depois de implantado, abra sua instância de API Management.
No menu à esquerda, selecione APIs>+ Adicionar API>Aplicativo de Funções.
Selecione seu Aplicativo de Funções e a
GetAssetsfunção.
Conclua o assistente para importar sua função como uma operação de API.
Após a importação, vá para a API em API Management.
No menu superior, selecione Configurações para sua API.
Em Segurança, defina Assinatura exigida como Desativada. Isso remove a necessidade de uma chave de assinatura (chave de API) ao chamar a API.
Salve suas alterações.
Criar um conector personalizado no Power Platform usando API Management (de Azure portal)
Em API Management Services No menu à esquerda nas APIs, selecione Power Platform.
Selecione Criar um conector.
Selecione sua API:
Selecione seu ambiente e nome de exibição e, em seguida, selecione Criar. O conector personalizado é criado em seu ambiente selecionado.
Em Power Apps, acesse Conectores Personalizados para examinar, editar e testar seu novo conector.
Próximas etapas
- Crie um novo aplicativo de código usando esse conector personalizado com biblioteca cliente do Power Apps para aplicativos de código
- Expanda a API com mais operações conforme necessário. Não se esqueça de atualizar o conector com as novas operações quando você fizer isso.
- Proteja sua API ao avançar além do desenvolvimento/teste.