drupal 8 update. november 2015 [brisbane drupal meetup]

24
Drupal 8 update 09 November 2014 Brisbane meetup

Upload: vladimir-roudakov

Post on 16-Jul-2015

184 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

Drupal 8 update09 November 2014

Brisbane meetup

Page 2: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

TOC

- Drupal 8 update

- Drupal 8 Services

Page 3: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

Drupal 8 update

- 8.0.0-beta2

Page 4: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

Drupal 8 update

- 128 release blockers

- 1 in 3 is new (since beta 1)

- 58% active (last 2 weeks)

Page 5: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

Drupal services

- Headless Drupal

- Use cases

- Website: forget about theming layer!

- Web applications

- Mobile Applications

Page 6: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

Drupal services

Page 7: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

services: rest

RESTful Web Services (rest)

- exposes entities and other resources via a

RESTful web API.

- depends on the Serialization module

Page 8: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

services: serialization

Serialization (serialization)

- Provides a service for serialization of data to

and from formats such as JSON and XML.

Page 9: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

services: hal

Hypertext Application Language (hal)

- Extends the Serialization module to provide the HAL

hypermedia format.

- HAL: primary format in Drupal 8 Core.

- adds 2 reserved keywords ‘_links’ ‘_embedded’ .

- -can be encoded in both JSON and XML.

Page 10: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

services: rest

HTTP Basic Authentication (basic_auth)

- implements basic user authentication using the HTTP Basic

authentication provider

- advised to configure SSL if you use it in production.

- for more secure: contrib OAuth module which already has a

Drupal 8 branch.

Page 11: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

REST module

- enables the node entity resource

- GET, POST, PATCH, and DELETE operations.

- supports basic or cookie authentication

- supports the HAL or JSON formats.

- Default settings in

sites/default/files/config_XXXX/active/rest.settings.yml

Page 12: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

rest.settings.yml

admin/config/development/configuration/single/export

Page 13: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

REST UI module

- https://www.drupal.org/project/restui

- user interface for enabling and disabling resources,

serialization formats, and authentication providers.

- admin/config/services/rest

Page 14: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

REST UI module

Use dev version!

Page 15: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

REST UI module

Page 16: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

REST UI module

Page 17: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

REST UI module

Page 18: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

Examples

- Drupal 8

- frontend/ folder with

- Bootstrap 3

- Angular 1.3

Page 19: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

Services for nodes

Page 20: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

Services for views

Page 21: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

Services for views

Page 22: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

Services for views

- Demo!

Page 23: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

References

- https://www.drupal.org/node/2357303 [Beta 2]

- https://drupalize.me/blog/201401/introduction-restful-web-

services-drupal-8

- https://groups.drupal.org/core/updates

[Drupal core updates]

- http://www.koberg.com/2014/06/08/headless-drupal-8-and-

angularjs-theme-separation-of-concerns/

Page 24: Drupal 8 update. November 2015 [Brisbane Drupal meetup]

QUESTIONS?

- http://www.technocrat.com.au/

- @Vladimiraus @tesdev

- http://www.slideshare.net/VladimirAus