SlideShare uma empresa Scribd logo
Drupal Services
REST
Fernando Katsukawa • Drupal team leader • fernandok@ciandt.com
Fernando Katsukawa
Drupal team leader
33 anos
Drupaleiro desde 2010
Palestrante DrupalCamp 2016
Drupal Sensei
Empresa global, presente
no Brasil, EUA, Europa,
Japão e China.
Referência Drupal, com
centenas de contribuições
na comunidade.
fernandokatsukawa@gmail.com www.ciandt.com
Você irá aprender
● Alguns conceitos importantes
● Como construir um REST simples
● Utilizar alguns resources “default” do módulo
services.
● Criar um webservice customizado.
REST
Conceitos
O que é webservice?
É uma solução (meio) utilizada na integração de sistemas e na
comunicação entre diferentes aplicações
O que é REST?
Representational State Transfer
É a arquitetura mais utilizada para servir e unir aplicações em rede. Utiliza o
protocolo HTTP para comunicação.
Conceitos - REST
Métodos HTTP (requisições)
GET - Obter listas ou um dado específico
POST - Persistir dados
UPDATE - Atualizar de dados
DELETE - Apagar dados
Como funciona (Drupal)
Conteúdo, Informações
Web
Service
Drupal Services D7
É um módulo da comunidade Drupal.
Uma solução padronizada com o objetivo de construir uma API que possa
servir de comunicação entre diferentes aplicações e o Drupal.
Drupal Services - Vantagens
● API completa e extensível: É possível alterar todos os métodos,
resposta, permissões, etc.
● Aborda não só REST, como SOAP e XML-RPC.
● Melhor documentação entre os módulos de services em Drupal
Drupal Services - Resources Default
● Nodes (CRUD)
● User (Login, Logout, Get Token, etc)
● System (Connect, getVariable)
● Comments (CRUD)
● Taxonomy (CRUD)
● Entre outros
Drupal Services - Métodos e Convenções
● Convenção URL /{endpoint}/{resource}
● INDEX
GET /api/v1/node
● CREATE
POST /api/v1/node
● UPDATE
PUT
/api/v1/node/{nid}
● DELETE
DELETE /api/v1/node/{nid}
Drupal Services D7 - Instalação
Drupal Services D7 - Instalação
Drupal Services D7 - Instalação
Drupal Services D7 - Instalação
Drupal Services D7 - Instalação
Drupal Services D7 - Instalação
Drupal Services D7
Hands on!
Dúvidas?
Referências
● iMasters - Definição, restrições e benefícios do modelo de arquitetura REST
https://imasters.com.br/desenvolvimento/definicao-restricoes-e-beneficios-modelo-de-arquitetura-rest
● Drupal.org - Drupal Services module
https://www.drupal.org/project/services
● Drupal Services - An API for remote applications
https://www.drupal.org/node/109782
● Drupal Services - Alter API
http://www.drupalcontrib.org/api/drupal/contributions%21services%21docs%21services.alter.api.php/7
Obrigado!
fernandokatsukawa@gmail.com

Mais conteúdo relacionado

PPT
Web Services Xml
PDF
Visão Geral Drupal - Natura Drupal Day
PDF
WebServices intro
PPT
Ruby on rails
PDF
Sistemas Distribuídos - Big Web Services
PDF
PHP RESTful Web Services
PDF
Aula-16-Semana-05-RESTFull-Services Aula.pdf
PDF
Trabalho final psdc
Web Services Xml
Visão Geral Drupal - Natura Drupal Day
WebServices intro
Ruby on rails
Sistemas Distribuídos - Big Web Services
PHP RESTful Web Services
Aula-16-Semana-05-RESTFull-Services Aula.pdf
Trabalho final psdc

Semelhante a Drupal Services (20)

PPTX
Desbravando o REST com Python
PPTX
Web Services
PDF
Criando Webservices RESTFul com CakePHP
PPT
Psdc - 2014/01
PDF
O básico do uso de rest vs soap
PPTX
Conhecendo o Novo REST Framework
PDF
REST vs GraphQL - A batalha das APIs.pdf
PDF
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
PPTX
SOAP x REST (PSDC Unitri)
PPTX
Rest workshop
PDF
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan Scafi
PDF
REST vs GraphQL - A batalha das APIs.pdf
PDF
Apresentação Drupal como LMS
PDF
Rest web services com Java
DOCX
Rest e soap
PDF
REST Web Services com Java
PPTX
Diferenças entre SOAP e REST
PPT
Rails asservice
PDF
Design de RESTful APIs
PDF
Consumindo dados via web service no android
Desbravando o REST com Python
Web Services
Criando Webservices RESTFul com CakePHP
Psdc - 2014/01
O básico do uso de rest vs soap
Conhecendo o Novo REST Framework
REST vs GraphQL - A batalha das APIs.pdf
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
SOAP x REST (PSDC Unitri)
Rest workshop
InterCon 2017 - Design Coerente: decisões de tecnologia para APIs - Ravan Scafi
REST vs GraphQL - A batalha das APIs.pdf
Apresentação Drupal como LMS
Rest web services com Java
Rest e soap
REST Web Services com Java
Diferenças entre SOAP e REST
Rails asservice
Design de RESTful APIs
Consumindo dados via web service no android
Anúncio

Último (11)

PPTX
Utilizando code blockes por andre backes
PPTX
Tipos de servidor em redes de computador.pptx
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
Jira Software projetos completos com scrum
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Eng. Software - pontos essenciais para o início
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Utilizando code blockes por andre backes
Tipos de servidor em redes de computador.pptx
Conceitos básicos de Redes Neurais Artificiais
Jira Software projetos completos com scrum
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Manejo integrado de pragas na cultura do algodão
Viasol Energia Solar -Soluções para geração e economia de energia
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Eng. Software - pontos essenciais para o início
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Anúncio

Drupal Services

  • 1. Drupal Services REST Fernando Katsukawa • Drupal team leader • fernandok@ciandt.com
  • 2. Fernando Katsukawa Drupal team leader 33 anos Drupaleiro desde 2010 Palestrante DrupalCamp 2016 Drupal Sensei Empresa global, presente no Brasil, EUA, Europa, Japão e China. Referência Drupal, com centenas de contribuições na comunidade. fernandokatsukawa@gmail.com www.ciandt.com
  • 3. Você irá aprender ● Alguns conceitos importantes ● Como construir um REST simples ● Utilizar alguns resources “default” do módulo services. ● Criar um webservice customizado.
  • 5. Conceitos O que é webservice? É uma solução (meio) utilizada na integração de sistemas e na comunicação entre diferentes aplicações O que é REST? Representational State Transfer É a arquitetura mais utilizada para servir e unir aplicações em rede. Utiliza o protocolo HTTP para comunicação.
  • 6. Conceitos - REST Métodos HTTP (requisições) GET - Obter listas ou um dado específico POST - Persistir dados UPDATE - Atualizar de dados DELETE - Apagar dados
  • 7. Como funciona (Drupal) Conteúdo, Informações Web Service
  • 8. Drupal Services D7 É um módulo da comunidade Drupal. Uma solução padronizada com o objetivo de construir uma API que possa servir de comunicação entre diferentes aplicações e o Drupal.
  • 9. Drupal Services - Vantagens ● API completa e extensível: É possível alterar todos os métodos, resposta, permissões, etc. ● Aborda não só REST, como SOAP e XML-RPC. ● Melhor documentação entre os módulos de services em Drupal
  • 10. Drupal Services - Resources Default ● Nodes (CRUD) ● User (Login, Logout, Get Token, etc) ● System (Connect, getVariable) ● Comments (CRUD) ● Taxonomy (CRUD) ● Entre outros
  • 11. Drupal Services - Métodos e Convenções ● Convenção URL /{endpoint}/{resource} ● INDEX GET /api/v1/node ● CREATE POST /api/v1/node ● UPDATE PUT /api/v1/node/{nid} ● DELETE DELETE /api/v1/node/{nid}
  • 12. Drupal Services D7 - Instalação
  • 13. Drupal Services D7 - Instalação
  • 14. Drupal Services D7 - Instalação
  • 15. Drupal Services D7 - Instalação
  • 16. Drupal Services D7 - Instalação
  • 17. Drupal Services D7 - Instalação
  • 20. Referências ● iMasters - Definição, restrições e benefícios do modelo de arquitetura REST https://imasters.com.br/desenvolvimento/definicao-restricoes-e-beneficios-modelo-de-arquitetura-rest ● Drupal.org - Drupal Services module https://www.drupal.org/project/services ● Drupal Services - An API for remote applications https://www.drupal.org/node/109782 ● Drupal Services - Alter API http://www.drupalcontrib.org/api/drupal/contributions%21services%21docs%21services.alter.api.php/7