SlideShare uma empresa Scribd logo
1 de 21
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

Semelhante a Drupal Services

Webservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHPWebservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHPFlávio Lisboa
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfBrunoAlbuquerque864673
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfBrunoAlbuquerque864673
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
 
Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?
Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?
Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?Felipe Ribeiro
 
Colóquio Drupal na Universidade do Minho
Colóquio Drupal na Universidade do MinhoColóquio Drupal na Universidade do Minho
Colóquio Drupal na Universidade do Minhointrofini
 
Desenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalDesenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalEmerson Barros
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFlávio Lisboa
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) Grupo Treinar
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaLuiz Filho
 
Webservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da WebWebservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da WebAlexandre Andrade
 
Drupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal Portugal
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescerGuilherme
 
Drupal Day Lisboa 2014 @ Club I - ISCTE
Drupal Day Lisboa 2014 @ Club I - ISCTEDrupal Day Lisboa 2014 @ Club I - ISCTE
Drupal Day Lisboa 2014 @ Club I - ISCTEISCTE
 
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8 Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8 Acquia
 
Uaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoUaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoRogerio Fontes
 

Semelhante a Drupal Services (20)

Webservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHPWebservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHP
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?
Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?
Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?
 
Colóquio Drupal na Universidade do Minho
Colóquio Drupal na Universidade do MinhoColóquio Drupal na Universidade do Minho
Colóquio Drupal na Universidade do Minho
 
Desenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalDesenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) Drupal
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHP
 
Apres s3
Apres s3 Apres s3
Apres s3
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilha
 
Webservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da WebWebservices em PHP e a liberdade da Web
Webservices em PHP e a liberdade da Web
 
Drupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal e o seu ecossistema
Drupal e o seu ecossistema
 
Drupal - WEG
Drupal - WEGDrupal - WEG
Drupal - WEG
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescer
 
Drupal Day Lisboa 2014 @ Club I - ISCTE
Drupal Day Lisboa 2014 @ Club I - ISCTEDrupal Day Lisboa 2014 @ Club I - ISCTE
Drupal Day Lisboa 2014 @ Club I - ISCTE
 
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8 Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
 
Uaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoUaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - Introdução
 

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