O documento apresenta uma palestra sobre como criar APIs RESTful usando o framework Zend Framework 2. Ele discute conceitos de API e REST, mostra como instalar e configurar o ZF2, criar controladores que estendem o controlador abstrato AbstractRestfulController, e manipular requisições, respostas e status codes. Além disso, apresenta alguns módulos adicionais úteis como ZfrCors e JMSSerializer.
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
Criando API Rest ZF2
1. Criando API Rest no Zend
Framework 2
Nome Juciellen Cabrera
Julho/2015
2. 2
Conhecendo o palestrante
➢ 2009 – Sistemas de Informação;
➢ 8 anos de desenvolvimento com
PHP;
➢ Maio/2015 – ZCPE (Zend Certified
PHP Enginner);
➢ Out/2014 – Construtor 4Linux:
➢ Área de Inovações;
➢ Treinamento.
Juciellen Cabrera
3. 3
Conhecendo a 4Linux
➢ Metodologia IT Experience -
Cenários reais
➢ Cursos práticos, rápidos e baratos de
autores feras: www.4shot.com.br
➢ Projetos complexos de missão crítica,
com infra e desenvolvimento PHP
8. 8
Ao final da minha palestra
➢ 02 cursos Online:
➢ Curso Desenvolvimento Orientado a
objetos PHP -Código 4500
➢ 01 Elephant
9. 9
Criando API Rest com Zend
Framework 2
Como criar uma aplicação REST no Zend
Framework 2
10. 10
Criando API Rest com Zend
Framework 2
● API
● WebService
● REST
● ZF2 – Abstract Restful Controller
● Algumas boas práticas
● Como resolvemos alguns problemas
11. 11
Criando API Rest com Zend
Framework 2
API - Application Programming Interface
➢Interface de Programação de Aplicações;
➢Trata-se de uma interface padronizada desenvolvida já com
o objetivo de fácil integração com outras aplicações;
➢SOA (Service Oriented Architecture) – Arquitetura Orientada
a Serviço;
12. 12
Criando API Rest com Zend
Framework 2
Web Service
Web Service – Quando uma API se comunica via Web.
13. 13
Criando API Rest com Zend
Framework 2
O que é um WebService REST?
➢ REST (Representational State Transfer);
➢ Baseados no protocolo HTTP;
➢ Troca de informações usando XML ou JSON.
➢ Restful
14. 14
Criando API Rest com Zend
Framework 2
https://www.chemaxon.com/wp-content/themes/chemaxon/images/product_pages/jws/rest.jpg
15. 15
Criando API Rest com Zend
Framework 2
http://www.google.com/trends/explore?q=xml+api#q=xml%20api%2C%20json%20api&cmpt=q
Json X XML
25. 25
GET - /api/rest | /api/rest/1:
class MyRestController extends AbstractRestfulController
{
public function getList(){
}
public function get($id){
}
}
Criando API Rest com Zend
Framework 2
getList() e get($id)
29. 29
Criando API Rest com Zend
Framework 2
Algumas classes com as quais você provavelmente irá
trabalhar:
➢ ZendViewModelJsonModel;
➢ZendHttpResponse;
➢ZendHttpRequest;
➢ZendHttpHeaders.
37. 37
Criando API Rest com Zend
Framework 2
Módulos adicionais que utilizamos
➢ ZfrCors:
➢Define quem pode requisitar serviço;
➢Manipula cabeçalhos;
➢ JWT:
➢Faz autenticação via token;
➢ JMSSerializer:
➢Utilizado para serializar objetos
complexos, como por exemplo entidades
do Doctrine.
38. 38
Criando API Rest com Zend
Framework 2
PSR – 7
HTTP message interfaces
http://www.php-fig.org/psr/psr-7/
39. 39
Criando API Rest com Zend
Framework 2
APIgility
Construtor de API
https://apigility.org/