SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
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”
• GERENTE DE PROJETOS WEB NA TI ASAV
• Desenvolvedor Joomla desde 2006
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
Nosso Webservice
• Desenvolvido 100% pela “No Boss TECNOLOGIA”
• Permite integrar sistemas
• Gera relatórios
• APLICA CONCEITOS DA ARQUITETURA rest
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 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.
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
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 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
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
Telas
Telas
• Telas
Telas
Telas
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
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
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
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
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
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
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”.
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
CONHEÇA A NO BOSS TECNOLOGIA:
NOBOSS.COM.BR
facebook.com/NOBOSSTECNOLOGIA
johnny@noboss.com.br
linkedin.com/in/johnnymgo
facebook.com/johnnymgo
Obrigado!

Weitere ähnliche Inhalte

Andere mochten auch

Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONMarcio Junior Vieira
 
EvoluçãO Dos Meios De ComunicaçãO E Massa
EvoluçãO Dos Meios De ComunicaçãO E MassaEvoluçãO Dos Meios De ComunicaçãO E Massa
EvoluçãO Dos Meios De ComunicaçãO E MassaIsabel Melo
 
Mídias digitais - Apresentação da Aula 01 (04/08/12)
Mídias digitais - Apresentação da Aula 01 (04/08/12)Mídias digitais - Apresentação da Aula 01 (04/08/12)
Mídias digitais - Apresentação da Aula 01 (04/08/12)Talita Moretto
 
Meios De ComunicaçãO
Meios De ComunicaçãOMeios De ComunicaçãO
Meios De ComunicaçãOjaninedepine
 
História da comunicação
História da comunicaçãoHistória da comunicação
História da comunicaçãoHelena Coutinho
 
Meios de comunicação
Meios de comunicaçãoMeios de comunicação
Meios de comunicaçãojrfcarvalho
 

Andere mochten auch (7)

Atividades midias
Atividades midiasAtividades midias
Atividades midias
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
 
EvoluçãO Dos Meios De ComunicaçãO E Massa
EvoluçãO Dos Meios De ComunicaçãO E MassaEvoluçãO Dos Meios De ComunicaçãO E Massa
EvoluçãO Dos Meios De ComunicaçãO E Massa
 
Mídias digitais - Apresentação da Aula 01 (04/08/12)
Mídias digitais - Apresentação da Aula 01 (04/08/12)Mídias digitais - Apresentação da Aula 01 (04/08/12)
Mídias digitais - Apresentação da Aula 01 (04/08/12)
 
Meios De ComunicaçãO
Meios De ComunicaçãOMeios De ComunicaçãO
Meios De ComunicaçãO
 
História da comunicação
História da comunicaçãoHistória da comunicação
História da comunicação
 
Meios de comunicação
Meios de comunicaçãoMeios de comunicação
Meios de comunicação
 

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

Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.AlexSandro Cruz
 
JavaOne LATAM 2015 - Segurança em Recursos RESTful com OAuth2
JavaOne LATAM 2015 - Segurança em Recursos RESTful com OAuth2JavaOne LATAM 2015 - Segurança em Recursos RESTful com OAuth2
JavaOne LATAM 2015 - Segurança em Recursos RESTful com OAuth2Rodrigo Cândido da Silva
 
TDC 2015 - Segurança em Recursos RESTful com OAuth2
TDC 2015 - Segurança em Recursos RESTful com OAuth2TDC 2015 - Segurança em Recursos RESTful com OAuth2
TDC 2015 - Segurança em Recursos RESTful com OAuth2Rodrigo Cândido da Silva
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EELuan Felipe Knebel
 
Oracle - Identity Manager
Oracle - Identity ManagerOracle - Identity Manager
Oracle - Identity ManagerThiago Gutierri
 
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014Tiago Marchetti Dolphine
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a InternetLeonardo Soares
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoRequestia Software
 
Novidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabricNovidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabricEvilázaro Alves
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Renato Groffe
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 
Minicurso - Banco de Dados NoSQL com .Net Core
Minicurso - Banco de Dados NoSQL com .Net CoreMinicurso - Banco de Dados NoSQL com .Net Core
Minicurso - Banco de Dados NoSQL com .Net CoreBruno Roldão
 
JavaOne LATAM 2016 - Combinando AngularJS com Java EE
JavaOne LATAM 2016 - Combinando AngularJS com Java EEJavaOne LATAM 2016 - Combinando AngularJS com Java EE
JavaOne LATAM 2016 - Combinando AngularJS com Java EERodrigo Cândido da Silva
 
Estudo de caso Via Varejo
Estudo de caso Via VarejoEstudo de caso Via Varejo
Estudo de caso Via VarejoElasticsearch
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIgor Takenami
 

Ähnlich wie Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3 (20)

Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.
 
JavaOne LATAM 2015 - Segurança em Recursos RESTful com OAuth2
JavaOne LATAM 2015 - Segurança em Recursos RESTful com OAuth2JavaOne LATAM 2015 - Segurança em Recursos RESTful com OAuth2
JavaOne LATAM 2015 - Segurança em Recursos RESTful com OAuth2
 
TDC 2015 - Segurança em Recursos RESTful com OAuth2
TDC 2015 - Segurança em Recursos RESTful com OAuth2TDC 2015 - Segurança em Recursos RESTful com OAuth2
TDC 2015 - Segurança em Recursos RESTful com OAuth2
 
Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EE
 
Web service
Web serviceWeb service
Web service
 
Oracle - Identity Manager
Oracle - Identity ManagerOracle - Identity Manager
Oracle - Identity Manager
 
Estudos Technocorp
Estudos TechnocorpEstudos Technocorp
Estudos Technocorp
 
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de Integração
 
Novidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabricNovidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabric
 
Um pouco sobre APIs
Um pouco sobre APIsUm pouco sobre APIs
Um pouco sobre APIs
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
Minicurso - Banco de Dados NoSQL com .Net Core
Minicurso - Banco de Dados NoSQL com .Net CoreMinicurso - Banco de Dados NoSQL com .Net Core
Minicurso - Banco de Dados NoSQL com .Net Core
 
JavaOne LATAM 2016 - Combinando AngularJS com Java EE
JavaOne LATAM 2016 - Combinando AngularJS com Java EEJavaOne LATAM 2016 - Combinando AngularJS com Java EE
JavaOne LATAM 2016 - Combinando AngularJS com Java EE
 
Estudo de caso Via Varejo
Estudo de caso Via VarejoEstudo de caso Via Varejo
Estudo de caso Via Varejo
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de Sistemas
 

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

  • 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. 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. Nosso Webservice • Desenvolvido 100% pela “No Boss TECNOLOGIA” • Permite integrar sistemas • Gera relatórios • APLICA CONCEITOS DA ARQUITETURA rest
  • 5. Por que REST? • Facilidade no desenvolvimento • Popular • Funciona sobre protocolo HTTP
  • 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. 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. FUNCIONALIDADES • Cadastro de bases de dados • Conexões MYSQL e MSSQL (SQL SERVER) • Conexão via ODBC (opcional)
  • 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. 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. Telas
  • 12. Telas
  • 14. Telas
  • 15. Telas
  • 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. 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. 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. 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. 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. 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. 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. 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. CONHEÇA A NO BOSS TECNOLOGIA: NOBOSS.COM.BR facebook.com/NOBOSSTECNOLOGIA johnny@noboss.com.br linkedin.com/in/johnnymgo facebook.com/johnnymgo Obrigado!