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!”}
Acesse nosso Git
Não esqueça de comentar! :)