Guia para API-ifying seus projetos LAMP em 5 etapas

Guia para API-ifying seus projetos LAMP em 5 etapas

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

[ad_1]

Os desenvolvedores de PHP geralmente usam um ambiente composto de Linux, Apache, MySQL, PHP – geralmente, esse ambiente é chamado de LAMP (Linux, Apache, MySQL, PHP). Muitos aplicativos são desenvolvidos em LAMP, no entanto, para a maioria desses aplicativos, não há API para conectá-los facilmente. Neste artigo, você aprenderá primeiro como projetar uma API para seus aplicativos existentes. Na parte posterior deste artigo, você aprenderá como codificar sua interface de API para dar acesso à implementação de seu aplicativo.

A Mulesoft usa o modelo de conectividade baseado em API para criar redes de aplicativos. Essa forma também é chamada de abordagem do contrato primeiro.

Infelizmente, essa abordagem nem sempre é possível. Por exemplo, você já tem um aplicativo em execução e deseja reutilizar parte desse aplicativo em suas redes de aplicativos. Para fazer isso, você terá que projetar sua API e conectá-la ao seu aplicativo. Essa abordagem é chamada de “Encontro no meio” e é provavelmente a pior abordagem em termos de desenvolvimento, mas às vezes você não tem opções.

Aqui está o que você fará para resolver este problema:

  1. Encontre quais funcionalidades do seu aplicativo você deseja reutilizar.
  2. Crie uma especificação de API para especificar essas funcionalidades.
  3. Crie a interface para a especificação da API.
  4. Conecte a especificação da API à implementação do seu aplicativo.
  5. Ouça o recurso HTTP correto.

# 1 Funcionalidade para expor

Seu aplicativo propõe um calendário aos clientes, você deseja ver o calendário fora do seu aplicativo graças a uma API Rest.

Seu objetivo é projetar uma API REST, implementar a interface e vinculá-la ao código existente.

Claro, se for possível, você pode tentar obter uma estrutura semelhante e nomes de campo semelhantes aos que você já desenvolveu em seu PHP. (encontro na abordagem do meio)

# 2 especificação de API

Com base no código PHP existente, agora você deve criar a especificação da API.

Aqui está um exemplo de uma especificação RAML que você pode criar usando Anypoint API Designer:

O tipo de dados do calendário:

O tipo de dados do evento:

Obviamente, o tipo de dados do evento é provavelmente um mapeamento simples do tipo de dados contido em seu banco de dados.

A prática recomendada é fornecer um exemplo do envio de dados pela API para a especificação, neste caso:

# 3 Criação de interface

Nesta seção, você deve implementar manualmente o código PHP anexado à especificação. No código a seguir, esta parte é chamada SEÇÃO DE CÓDIGO: INTERFACE. Nessa parte, você deve ter certeza de que as especificações de sua API são respeitadas. Por exemplo, você pode reutilizar expressões regulares de sua especificação em seu código PHP.

Você pode baixar o código aqui.

# 4 Conecte a interface ao aplicativo

Assim que a interface estiver pronta, você deve conectá-la ao recurso que deseja expor. No exemplo de código anterior, isso é feito no SEÇÃO DE CÓDIGO: IMPLEMENTAÇÃO. Aqui está uma descrição das diferentes etapas:

  • Especifique que você não quer o cache. Aqui está o papel da função personalizada header_no_cache.
  • Especifique o tipo de retorno: application / json.
  • Obtenha as informações necessárias no URL: data e ano.
  • A última etapa é criar um objeto para retornar e retorná-lo como JSON: echo json_encode ($ infos).

Nº 5 Ouça o recurso HTTP correto

No código criado anteriormente, o url para acessar a API REST é: http://www.site.com/calendar/index.php

O url que queremos responder é: http://www.site.com/calendar/2020/03

Para fazer isso, você deve criar uma regra do Apache para redirecionar todo o tráfego http://www.site.com/calendar/* para http://www.site.com/calendar/index.php

Você deve colocar o seguinte arquivo .htaccess no diretório do aplicativo / calendário.

Conclusão

Agora você pode criar uma API REST na frente de seu programa PHP para expor seus serviços.

As próximas etapas serão:

  • Publique a especificação em Anypoint Exchange.
  • Ligue o Anypoint Exchange ativo criado anteriormente para seu código PHP em execução, definindo o endpoint correspondente na ferramenta.
  • Crie a documentação do seu serviço em Anypoint Exchange.
  • Envolva usuários internos com Anypoint Exchange.
  • Envolva usuários externos com o Portal público Anypoint Exchange ou Gerente de Comunidade API.

Você pode encontrar a especificação em meu portal público Anypoint Exchange e o código PHP no GitHub.

[ad_2]

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Luiz Presso
Luiz Presso