SlideShare a Scribd company logo
Directories for the REST of us
Ludovic Poitou

OpenDJ Product Manager - ForgeRock
About me
Director ForgeRock France
OpenDJ Product Manager
Also community manager, contributor
and blogger

15 Years at Sun
Mostly on Sun Directory Services
Developer, Tech lead, Architect

Ludovic Poitou!

Community Manager for OpenDS
LDAP ?
Good protocol
Great products and services
Main problem : Where are
the developers ?
LDAP or directory services at
University ?
Enjoy the Dev Kits !
Protocol from another era : ASN1,
BER…

(cc) http://www.flickr.com/photos/bloodlessr/
DSMLv2 ?
Heavyweight
Too close to LDAP
Few tools
Incomplete
So what else ?
HTTP for transport
JSON for data
representation
Loosely coupled
Fueling the API economy
⇒ RESTfull APIs

(cc) http://www.flickr.com/photos/iain/
Introducing REST to LDAP
/users
/groups
But also any object or collection can be configured
/hosts
/networks …

All CRUD operations:
Queries, with filters and returned attributes
Put / Post / Delete / Patch…

Directory specific operations: Modify password…
GET /users/user.0
{!
"_rev" : "000000003a46b19d",!
"schemas" : [ "urn:scim:schemas:core:1.0" ],!
"contactInformation" : {!
"telephoneNumber" : "+1 685 622 6202",!
"emailAddress" : "user.0@maildomain.net"!
},!
"_id" : "user.0",!
"name" : {!
"familyName" : "Amar",!
"givenName" : "Aaccf"!
},!
"userName" : "user.0@maildomain.net",!
"displayName" : "Aaccf Amar"!
}!
2 Options
In OpenDJ server
Embedded
Direct access to the data and services
More secure

As a standalone web application
Gateway between HTTP and LDAP
Works with any LDAP server
Can be scaled like any other web application
Network latency
Embedded REST to LDAP
Delivered part of OpenDJ 2.6 by default.
Just needs to be enabled
As well as http logs (for auditing and
troubleshooting)
Configuration as a json file
LDAP based configuration is coming
Demo
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
Give a REST to your LDAP directory services
REST to LDAP vs SCIM
OpenDJ REST to LDAP is inspired by SCIM
Filters
Queries
Identifiers
Json representation

SCIM is still a moving target
SCIM is Identity centric vs REST to LDAP is generic
SCIM support will be a strip down, hardwired
configuration of REST to LDAP
Take the ride to REST !

http://opendj.forgerock.org
Thanks!
Ludovic Poitou
Ludovic.poitou@forgerock.com
@ludomp
http://ludopoitou.wordpress.com

More Related Content

PDF
Directories for the REST of Us: REST to LDAP in OpenDJ 2.6
PDF
Directories for the REST of Us: REST to LDAP in OpenDJ 2.6
PPTX
OpenDJ: An Introduction
PDF
What's New in OpenLDAP
PDF
Update on the OpenDJ project
PPTX
Rest assured
ODP
Soa With Ruby
PPTX
Not your dad's h base new
Directories for the REST of Us: REST to LDAP in OpenDJ 2.6
Directories for the REST of Us: REST to LDAP in OpenDJ 2.6
OpenDJ: An Introduction
What's New in OpenLDAP
Update on the OpenDJ project
Rest assured
Soa With Ruby
Not your dad's h base new

What's hot (20)

PPTX
Discovery Layers: An Overview and Case Study
PPTX
Implementing OpenAthens Single Sign-On Authentication
PDF
Building Advanced RESTFul services
PPTX
FaunaDB security
PDF
[WSO2Con EU 2017] WSO2 Integration Cloud: End-to-End Demonstration Including ...
PPTX
Serverless Architecture
PDF
API Economy, Realizing the Business Value of APIs
PDF
Simplify integrations-final-pdf
PDF
[WSO2Con EU 2017] Container-native Architecture
PDF
Alfresco WebScript Connector for Apache ManifoldCF
PPTX
An Overview of Web Services: SOAP and REST
PDF
ESB integration for node.js
ODP
Apache Syncope and Tirasa
PDF
Solr and ManifoldCF
PDF
Apache ManifoldCF
PDF
Apache ManifoldCF @ Linux Day 2012
PPTX
Building Ext JS Using HATEOAS - Jeff Stano
PPTX
What is an API?
PPTX
All about data persistence in Windows 8
PPTX
Super Size Your Search
Discovery Layers: An Overview and Case Study
Implementing OpenAthens Single Sign-On Authentication
Building Advanced RESTFul services
FaunaDB security
[WSO2Con EU 2017] WSO2 Integration Cloud: End-to-End Demonstration Including ...
Serverless Architecture
API Economy, Realizing the Business Value of APIs
Simplify integrations-final-pdf
[WSO2Con EU 2017] Container-native Architecture
Alfresco WebScript Connector for Apache ManifoldCF
An Overview of Web Services: SOAP and REST
ESB integration for node.js
Apache Syncope and Tirasa
Solr and ManifoldCF
Apache ManifoldCF
Apache ManifoldCF @ Linux Day 2012
Building Ext JS Using HATEOAS - Jeff Stano
What is an API?
All about data persistence in Windows 8
Super Size Your Search
Ad

Viewers also liked (12)

PPTX
OpenIDM - Flexible Provisioning Platform - April 28 Webinar
PPTX
Opendj - A LDAP Server for dummies
PDF
Making Research "Social" using LDAP
PPTX
Presentatie Boxit Connecto1
PDF
LDAP Synchronization Connector presentation at LDAPCon 2009
PDF
IAM to IRM: The Shift to Identity Relationship Management
PDF
Benchmarks on LDAP directories
PDF
Fortress Open Source IAM on LDAPv3
PDF
Synchronize AD and OpenLDAP with LSC
PPTX
OpenDJ - An Introduction
PDF
OrientDB Distributed Architecture v2.0
OpenIDM - Flexible Provisioning Platform - April 28 Webinar
Opendj - A LDAP Server for dummies
Making Research "Social" using LDAP
Presentatie Boxit Connecto1
LDAP Synchronization Connector presentation at LDAPCon 2009
IAM to IRM: The Shift to Identity Relationship Management
Benchmarks on LDAP directories
Fortress Open Source IAM on LDAPv3
Synchronize AD and OpenLDAP with LSC
OpenDJ - An Introduction
OrientDB Distributed Architecture v2.0
Ad

Similar to Give a REST to your LDAP directory services (20)

ODP
OOoCon Lpod
PDF
IPMI is dead, Long live Redfish
ODP
Presentation of lpOD (ODF automation platform) at FOSDEM 2010
PDF
ORTC Library - Introduction
PDF
Spring Ldap
PPTX
Drupal 8 preview_slideshow
PDF
LDAP : Theory and OpenLDAP implementation
ODP
Stuff we do with OSS in libraries (Bergen, 2009)
PDF
Uyuni, the solution to manage your Linux infrastructure
PPT
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
PDF
Uyuni: the solution to manage your Linux infrastructure (OpenFest 2020)
PDF
Generating Unified APIs with Protocol Buffers and gRPC
PPT
Subversion in 2010 and Beyond
PPT
Subversion in 2010 and Beyond
PDF
Bring drupal 8 to all in their native languages
PDF
Drupal for Higher Education and Virtual Learning
PPT
Drupal con sf 2010 summary
POT
Developing With Openbravo Rl Eppt
PPT
Federico Feroldi Php In Yahoo
PDF
Simple Web Services with PHP
OOoCon Lpod
IPMI is dead, Long live Redfish
Presentation of lpOD (ODF automation platform) at FOSDEM 2010
ORTC Library - Introduction
Spring Ldap
Drupal 8 preview_slideshow
LDAP : Theory and OpenLDAP implementation
Stuff we do with OSS in libraries (Bergen, 2009)
Uyuni, the solution to manage your Linux infrastructure
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Uyuni: the solution to manage your Linux infrastructure (OpenFest 2020)
Generating Unified APIs with Protocol Buffers and gRPC
Subversion in 2010 and Beyond
Subversion in 2010 and Beyond
Bring drupal 8 to all in their native languages
Drupal for Higher Education and Virtual Learning
Drupal con sf 2010 summary
Developing With Openbravo Rl Eppt
Federico Feroldi Php In Yahoo
Simple Web Services with PHP

More from LDAPCon (13)

ODP
Fusiondirectory: your infrastructure manager based on ldap
PDF
Building Open Source Identity Management with FreeIPA
PDF
A Backend to tie them all?
PDF
Build your LDAP Web Interface with LinID Directory Manager
PDF
LDAP Development Using Spring LDAP
PDF
Do The Right Thing! How LDAP servers should help LDAP clients
PDF
Distributed Virtual Transaction Directory Server
PDF
What makes a LDAP server running fast ? An bit of insight about the various b...
PDF
Manage password policy in OpenLDAP
PDF
OpenLDAP configuration brought to Apache Directory Studio
PDF
Bridging the gap: Adding missing client (security) features using OpenLDAP pr...
PDF
eSCIMo - User Provisioning over Web
PDF
How AD has been re-engineered to extend to the cloud
Fusiondirectory: your infrastructure manager based on ldap
Building Open Source Identity Management with FreeIPA
A Backend to tie them all?
Build your LDAP Web Interface with LinID Directory Manager
LDAP Development Using Spring LDAP
Do The Right Thing! How LDAP servers should help LDAP clients
Distributed Virtual Transaction Directory Server
What makes a LDAP server running fast ? An bit of insight about the various b...
Manage password policy in OpenLDAP
OpenLDAP configuration brought to Apache Directory Studio
Bridging the gap: Adding missing client (security) features using OpenLDAP pr...
eSCIMo - User Provisioning over Web
How AD has been re-engineered to extend to the cloud

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
A Presentation on Artificial Intelligence
PDF
cuic standard and advanced reporting.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
NewMind AI Weekly Chronicles - August'25-Week II
MYSQL Presentation for SQL database connectivity
Network Security Unit 5.pdf for BCA BBA.
A Presentation on Artificial Intelligence
cuic standard and advanced reporting.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Chapter 3 Spatial Domain Image Processing.pdf
Review of recent advances in non-invasive hemoglobin estimation
Per capita expenditure prediction using model stacking based on satellite ima...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Machine learning based COVID-19 study performance prediction
The Rise and Fall of 3GPP – Time for a Sabbatical?
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding
Reach Out and Touch Someone: Haptics and Empathic Computing
Building Integrated photovoltaic BIPV_UPV.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
20250228 LYD VKU AI Blended-Learning.pptx

Give a REST to your LDAP directory services

  • 1. Directories for the REST of us Ludovic Poitou OpenDJ Product Manager - ForgeRock
  • 2. About me Director ForgeRock France OpenDJ Product Manager Also community manager, contributor and blogger 15 Years at Sun Mostly on Sun Directory Services Developer, Tech lead, Architect Ludovic Poitou! Community Manager for OpenDS
  • 3. LDAP ? Good protocol Great products and services Main problem : Where are the developers ? LDAP or directory services at University ? Enjoy the Dev Kits ! Protocol from another era : ASN1, BER… (cc) http://www.flickr.com/photos/bloodlessr/
  • 4. DSMLv2 ? Heavyweight Too close to LDAP Few tools Incomplete
  • 5. So what else ? HTTP for transport JSON for data representation Loosely coupled Fueling the API economy ⇒ RESTfull APIs (cc) http://www.flickr.com/photos/iain/
  • 6. Introducing REST to LDAP /users /groups But also any object or collection can be configured /hosts /networks … All CRUD operations: Queries, with filters and returned attributes Put / Post / Delete / Patch… Directory specific operations: Modify password…
  • 7. GET /users/user.0 {! "_rev" : "000000003a46b19d",! "schemas" : [ "urn:scim:schemas:core:1.0" ],! "contactInformation" : {! "telephoneNumber" : "+1 685 622 6202",! "emailAddress" : "user.0@maildomain.net"! },! "_id" : "user.0",! "name" : {! "familyName" : "Amar",! "givenName" : "Aaccf"! },! "userName" : "user.0@maildomain.net",! "displayName" : "Aaccf Amar"! }!
  • 8. 2 Options In OpenDJ server Embedded Direct access to the data and services More secure As a standalone web application Gateway between HTTP and LDAP Works with any LDAP server Can be scaled like any other web application Network latency
  • 9. Embedded REST to LDAP Delivered part of OpenDJ 2.6 by default. Just needs to be enabled As well as http logs (for auditing and troubleshooting) Configuration as a json file LDAP based configuration is coming
  • 10. Demo
  • 30. REST to LDAP vs SCIM OpenDJ REST to LDAP is inspired by SCIM Filters Queries Identifiers Json representation SCIM is still a moving target SCIM is Identity centric vs REST to LDAP is generic SCIM support will be a strip down, hardwired configuration of REST to LDAP
  • 31. Take the ride to REST ! http://opendj.forgerock.org