EXTENSÃO DE WEBSERVICE
PARA JOOMLA 3
QUEM SOU EU?
• Johnny Salazar Reidel
• Gaúcho, morador do Rio Grande do Sul
• Sócio fundador da “No Boss Tecnologia”
• GER...
O que é um Webservice?
• Solução que integra e comunica aplicações de
diferentes plataformas
• Recebe REQUISIÇÕES HTTP par...
Nosso Webservice
• Desenvolvido 100% pela “No Boss TECNOLOGIA”
• Permite integrar sistemas
• Gera relatórios
• APLICA CONC...
Por que REST?
• Facilidade no desenvolvimento
• Popular
• Funciona sobre protocolo HTTP
Motivadores
• Necessidade de integrar um portal EDUCACIONAL
com ERP E APLICAÇÃO MOBILE.
• Dificuldade de liberação de aces...
Vantagens
• integrações centralizadas entre sistemas
• Interface simples para administração
• ACL para aplicações e serviç...
FUNCIONALIDADES
• Cadastro de bases de dados
• Conexões MYSQL e MSSQL (SQL SERVER)
• Conexão via ODBC (opcional)
FUNCIONALIDADES
• Cadastro de serviços
• Autenticação (opcional)
• Conexão segura por HTTPS (opcional)
• Formatos de saída...
FUNCIONALIDADES
• Cadastro de aplicações
• Definição de responsável pela aplicação
• Geração automática de chaves de ident...
Telas
Telas
• Telas
Telas
Telas
AUTENTICAÇÃO
• Possui três dados de identificação
• Usuário, chave (appKey) e secret
• Utilizado dois algoritmos combinado...
AUTENTICAÇÃO
• Em serviços que exigem autenticação:
• É necessário obter um token antes de consumir qualquer dado
• É Nece...
O que é um Webservice?
• Solução que integra e comunica aplicações de
diferentes plataformas
• Recebe REQUISIÇÕES HTTP par...
ANALISANDO NA PRÁTICA
• INSTALAÇÃO E Apresentação da extensão
• Exemplos práticos de uso
1. Consulta de notas e faltas de ...
Versões do Webservice
FUNCIONALIDADE GRATUITA PAGA
Interface administrativa
Logs de criação e modificação de registros
Aut...
Versões do Webservice
FUNCIONALIDADE GRATUITA PAGA
Data de expiração do serviço e/ou aplicação
Exemplos de serviços que co...
Data de lançamento
• LANÇAMENTO OFICIAL EM 02 DE JUNHO DE 2014.
• Participantes do Joomla Day Brasil PODEM
concorreR a uma...
Funcionalidades futuras
• POSSIBILIDADE DE CONSULTAS SQL com INSERT,
UPDATE e DELETE
• ADIÇÃO DE NOVOS TIPOS DE BANCOS DE ...
CONHEÇA A NO BOSS TECNOLOGIA:
NOBOSS.COM.BR
facebook.com/NOBOSSTECNOLOGIA
johnny@noboss.com.br
linkedin.com/in/johnnymgo
f...
Próximos SlideShares
Carregando em…5
×

Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3

1.863 visualizações

Publicada em

Palestra apresentada em 02/05/2014 no Joomla Day Brasil sobre a extensão de Webservice desenvolvida pela No Boss Tecnnologia.

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
1.863
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1.177
Ações
Compartilhamentos
0
Downloads
26
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3

  1. 1. EXTENSÃO DE WEBSERVICE PARA JOOMLA 3
  2. 2. QUEM SOU EU? • Johnny Salazar Reidel • Gaúcho, morador do Rio Grande do Sul • Sócio fundador da “No Boss Tecnologia” • GERENTE DE PROJETOS WEB NA TI ASAV • Desenvolvedor Joomla desde 2006
  3. 3. O que é um Webservice? • Solução que integra e comunica aplicações de diferentes plataformas • Recebe REQUISIÇÕES HTTP para Retornar DADOS UTILIZANDO LINGUAGENS UNIVERSAIS WEBSERVICE BASE DE DADOS CLIENTE X CLIENTE Y REQUISIÇÃO HTTP XML, JSON, HTML
  4. 4. Nosso Webservice • Desenvolvido 100% pela “No Boss TECNOLOGIA” • Permite integrar sistemas • Gera relatórios • APLICA CONCEITOS DA ARQUITETURA rest
  5. 5. Por que REST? • Facilidade no desenvolvimento • Popular • Funciona sobre protocolo HTTP
  6. 6. Motivadores • Necessidade de integrar um portal EDUCACIONAL com ERP E APLICAÇÃO MOBILE. • Dificuldade de liberação de acessos para aplicações de terceiros acessarem bases DE DADOS de aplicações internas. • Dificuldade de encontrar no mercado uma ferramenta DE INTEGRAÇÃO que seja flexível, FÁCIL de administrar E com VALOR ACESSÍVEL.
  7. 7. Vantagens • integrações centralizadas entre sistemas • Interface simples para administração • ACL para aplicações e serviços • PADRONIZAÇÃO NOS FORMATOS DE SAÍDA DOS SERVIÇOS (xml, json E RELATÓRIO) • Informações podem ser consumidas sem programação server-side
  8. 8. FUNCIONALIDADES • Cadastro de bases de dados • Conexões MYSQL e MSSQL (SQL SERVER) • Conexão via ODBC (opcional)
  9. 9. FUNCIONALIDADES • Cadastro de serviços • Autenticação (opcional) • Conexão segura por HTTPS (opcional) • Formatos de saída JSON, XML e relatório • Solicitações por método GET ou POST • Requisições somente a partir de uma url (opcional) • POSSIBILIDADE DE INSERIR DATA LIMITE DE USO • Consulta SQL
  10. 10. FUNCIONALIDADES • Cadastro de aplicações • Definição de responsável pela aplicação • Geração automática de chaves de identificação • ACL para definir quais serviços e quais dados retornados pelo serviço cada aplicação tem acesso • POSSIBILIDADE DE INSERIR DATA LIMITE DE USO
  11. 11. Telas
  12. 12. Telas
  13. 13. • Telas
  14. 14. Telas
  15. 15. Telas
  16. 16. AUTENTICAÇÃO • Possui três dados de identificação • Usuário, chave (appKey) e secret • Utilizado dois algoritmos combinados com outros métodos de segurança • 3DES: utiliza três chaves de 64 bits • SHA1: possui 160 bits e foi considerado o sucessor do md5
  17. 17. AUTENTICAÇÃO • Em serviços que exigem autenticação: • É necessário obter um token antes de consumir qualquer dado • É Necessário envio do appKey no cabeçalho das requisições • É Obrigatório o uso do método POST • O token possui um tempo de vida parametrizável • O token somente é válido para o IP do servidor que realizou a solicitação • Pode ser definido como obrigatória a autenticação com HTTPS
  18. 18. O que é um Webservice? • Solução que integra e comunica aplicações de diferentes plataformas • Recebe REQUISIÇÕES HTTP para Retornar DADOS UTILIZANDO LINGUAGENS UNIVERSAIS WEBSERVICE BASE DE DADOS CLIENTE X CLIENTE Y REQUISIÇÃO HTTP XML, JSON, HTML
  19. 19. ANALISANDO NA PRÁTICA • INSTALAÇÃO E Apresentação da extensão • Exemplos práticos de uso 1. Consulta de notas e faltas de alunos NO ERP EDUCACIONAL DA TOTVS UTILIZANDO ODBC E MÉTODO GET 2. Busca de cursos de uma universidade UTILIZANDO AUTENTICAÇÃO, MÉTODO POST E RETORNO POR JSON • APRESENTAÇÃO DO CÓDIGO FONTE DO EXEMPLO 2
  20. 20. Versões do Webservice FUNCIONALIDADE GRATUITA PAGA Interface administrativa Logs de criação e modificação de registros Autenticação do serviço Conexão segura por HTTPS Formato de saída em JSON Formato de saída em XML Formato de saída em relatório Método de solicitação GET Método de solicitação POST Restrição de URL solicitante Parâmetros ilimitados nas consultas SQL
  21. 21. Versões do Webservice FUNCIONALIDADE GRATUITA PAGA Data de expiração do serviço e/ou aplicação Exemplos de serviços que consomem informações do Joomla ACL sobre as informações retornadas pelo serviço ACL sobre os serviços que cada aplicação pode acessar Cadastro de responsável pela aplicação Cadastro ilimitado de base de dados, serviços e aplicação Geração de chaves de identificação Conexão com banco de dados MYSQL Conexão com banco de dados MSSQL Conexão via ODBC Teste de conexão de base de dados
  22. 22. Data de lançamento • LANÇAMENTO OFICIAL EM 02 DE JUNHO DE 2014. • Participantes do Joomla Day Brasil PODEM concorreR a uma versão paga REALIZANDO DOIS PASSOS: 1. Siga a No Boss Tecnologia no Facebook; 2. Compartilhe o post que será publicado no final da apresentação com as hashtags “#jdbr14” e “#nobosstecnologia”.
  23. 23. Funcionalidades futuras • POSSIBILIDADE DE CONSULTAS SQL com INSERT, UPDATE e DELETE • ADIÇÃO DE NOVOS TIPOS DE BANCOS DE DADOS. Exemplo: POSTGRES • POSSIBILIDADE DE Extração de arquivos no formato XLS e PDF nos relatórios • Botão de geração automática de URL quando utilizado o método GET
  24. 24. CONHEÇA A NO BOSS TECNOLOGIA: NOBOSS.COM.BR facebook.com/NOBOSSTECNOLOGIA johnny@noboss.com.br linkedin.com/in/johnnymgo facebook.com/johnnymgo Obrigado!

×