Apigility, Web Service com Zend Framework

Com a variedade de clientes que acessam nossas aplicações hoje fica cada vez mais difícil criar algo que atenda a todos. Pensando nisso a Zend, a mesma criadora do Zend Framework, (sério!?!) e do PHP, criou o Apigility, uma ferramenta para você criar serviços de maneira fácil e com qualidade. Vamos a instalação!

1 – Faça o Download dos arquivos

2 – Descompacte

3 – Execute o comando

php -S 0.0.0.0:8888 -t public public/index.php

Pronto! agora acesse http://localhost:8888

Você deve ver algo como a imagem abaixo:

Como exemplo vamos criar um simples serviço de helloWorld:

1 –  Vá para “Get Started” => “Apis” => “Create New API”

2 – Vamos colocar o nome de “HelloWorld”

3 – Clique no link da API que criamos, nesse caso “HelloWorld”

4 – Vá para “RPC Services” => “Create New RPC Service”

5 – Service name = “hello” e Route = “/hello”

6 – Aguarde o Apigility executar e clique em “Fields”

7 – Coloque o mouse sobre a barra azul e clique no botão editar

8 – No campo “Field Name” digite “message” e clique em “Save changes”

9 –  Vá na aba “Documentation” e em “Description” coloque “HelloWorld message sample service”

10 – Clique em “Generate from configuration”

11 – Vá para a aba “Source Code”

12 – Clique no link “HelloWorldV1RpcHelloHelloController” e abrirá um modal com alguns dados

Esse é o arquivo gerado pelo Apigility, vá para o diretório em que você descompactou os arquivos anteriormente e vá para o caminho “moduleHelloWorldsrcHelloWorldV1RpcHello” e abra o arquivo “HelloController.php”

Este é o arquivo que fará o retorno para o cliente, ele deve estar aparecendo como:

namespace HelloWorldV1RpcHello;
use ZendMvcControllerAbstractActionController;
class HelloController extends AbstractActionController
{
  public function helloAction()
  {
  }
}

Dentro do método “helloAction” coloque o seguinte código para retorno:

  return array('message', 'Hello World from Apigility!');

Agora acesse http://localhost:8888/hello e PRONTO!!! o texto abaixo deve aparecer:

{“message”:”Hello World from Apigility!”}

Site oficial do Apigility

Acesse nosso Git

Não esqueça de comentar! 🙂