Este documento fornece uma introdução aos conceitos e funcionalidades do módulo Drupal Services. Ele explica o que são web services e REST, como o Drupal Services permite a criação de uma API RESTful para comunicação entre aplicações, e demonstra como construir recursos e serviços personalizados.
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
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}
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