APIs REST
com Apigility
Felipe Weckx
felipe@weckx.net
@weckx
PHP Conference 2015 2
Sistemas baseados em API
PHP Conference 2015 3
O que é Apigility?
● Plataforma para desenvolvimento de APIs
– REST
– RPC
● Construído com ZF2
● For...
PHP Conference 2015 4
O que NÃO é o Apigility
● Não é framework
● Não precisa usar ZF
● Não é uma aplicação web
● Não é um...
PHP Conference 2015 5
Vantagens
● Interface gráfica de configuração
– Porém flexível!
● Autenticação automática
● Validaçã...
PHP Conference 2015 6
Inteface Apigility
HABILITADA SOMENTE EM DESENVOLVIMENTO!
PHP Conference 2015 7
APIs e Serviços
● Separação lógica
● Serviços DB-Connected
– Integração automática com uma tabela da...
PHP Conference 2015 8
Serviço DB Connected
PHP Conference 2015 9
Serviço DB-Connected
PHP Conference 2015 10
Autenticação e Autorização
● HTTP (Basic ou Digest)
● OAuth2
– Todos os fluxos de operação
● ACL po...
PHP Conference 2015 11
Configuração de Autorização
PHP Conference 2015 12
Negociação de Conteúdo
● HAL
– Hypertext Application Language
– Facilita listagens, paginação e lin...
PHP Conference 2015 13
Validação
● Configuração de validação para todos os
campos
● Resposta automática com mensagens de e...
PHP Conference 2015 14
Configuração de Validação
PHP Conference 2015 15
E o código?
● Arquivos gerados
para cada resource
● Geração de classes
de model
● Flexível, pode se...
PHP Conference 2015 16
Classe de Resource Vazia
PHP Conference 2015 17
Documentação
● Geração automática da documentação
● Preenchimento na interface
● Acesso via /apigil...
PHP Conference 2015 18
Documentação
PHP Conference 2015 19
Documentação – com Swagger
PHP Conference 2015 20
Deploy
● Configuração
customizada
● Integração Zend
Server
● Pré executar
Composer ou não
PHP Conference 2015 21
E as aplicações existentes?
● Utilizar em conjunto com Apigility
● Chamar classes da aplicação dent...
PHP Conference 2015 22
Perguntas?
Próximos SlideShares
Carregando em…5
×

APIs REST com Apigility

527 visualizações

Publicada em

O Apigility é uma ferramenta desenvolvida pela Zend para facilitar a construção da APIs REST ou RPC. Nesta palestra apresentada na PHP Conference 2015 são demonstradas as principais funcionalidades como: autenticação, negociação de conteúdo e integração com base de dados.

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
527
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

APIs REST com Apigility

  1. 1. APIs REST com Apigility Felipe Weckx felipe@weckx.net @weckx
  2. 2. PHP Conference 2015 2 Sistemas baseados em API
  3. 3. PHP Conference 2015 3 O que é Apigility? ● Plataforma para desenvolvimento de APIs – REST – RPC ● Construído com ZF2 ● Fornece toda a estrutura básica para API ● Modelo de trabalho ● Documentação automática
  4. 4. PHP Conference 2015 4 O que NÃO é o Apigility ● Não é framework ● Não precisa usar ZF ● Não é uma aplicação web ● Não é um middleware
  5. 5. PHP Conference 2015 5 Vantagens ● Interface gráfica de configuração – Porém flexível! ● Autenticação automática ● Validação de entrada ● Versionamento ● Gerenciamento de erros ● Documentação
  6. 6. PHP Conference 2015 6 Inteface Apigility HABILITADA SOMENTE EM DESENVOLVIMENTO!
  7. 7. PHP Conference 2015 7 APIs e Serviços ● Separação lógica ● Serviços DB-Connected – Integração automática com uma tabela da base de dados – CRUD via API automático! – Suporte a principais bases SQL: MySQL, PostgreSQL, DB2, SQL Server...
  8. 8. PHP Conference 2015 8 Serviço DB Connected
  9. 9. PHP Conference 2015 9 Serviço DB-Connected
  10. 10. PHP Conference 2015 10 Autenticação e Autorização ● HTTP (Basic ou Digest) ● OAuth2 – Todos os fluxos de operação ● ACL por recursos
  11. 11. PHP Conference 2015 11 Configuração de Autorização
  12. 12. PHP Conference 2015 12 Negociação de Conteúdo ● HAL – Hypertext Application Language – Facilita listagens, paginação e links – Exposição da API ● Versionamento – URL - /v1/palestras – Media Type – application/vnd.api.v1+json
  13. 13. PHP Conference 2015 13 Validação ● Configuração de validação para todos os campos ● Resposta automática com mensagens de erro ● Validators ZF2 prontos ● Novos validators fáceis de integrar
  14. 14. PHP Conference 2015 14 Configuração de Validação
  15. 15. PHP Conference 2015 15 E o código? ● Arquivos gerados para cada resource ● Geração de classes de model ● Flexível, pode ser substituido por chamadas ao seu código legado
  16. 16. PHP Conference 2015 16 Classe de Resource Vazia
  17. 17. PHP Conference 2015 17 Documentação ● Geração automática da documentação ● Preenchimento na interface ● Acesso via /apigility/documentation ● Detalhamento de campos, métodos e códigos de resposta
  18. 18. PHP Conference 2015 18 Documentação
  19. 19. PHP Conference 2015 19 Documentação – com Swagger
  20. 20. PHP Conference 2015 20 Deploy ● Configuração customizada ● Integração Zend Server ● Pré executar Composer ou não
  21. 21. PHP Conference 2015 21 E as aplicações existentes? ● Utilizar em conjunto com Apigility ● Chamar classes da aplicação dentro dos resources ● Se utilizar Composer fica mais fácil!
  22. 22. PHP Conference 2015 22 Perguntas?

×