Apigility, Web Service com Zend Framework

02/10/2014 Jonathan André Schweder 2 min de leitura

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! :)