Desenho genérico
Como o LDAP foi projetado para ser um diretório de propósito
geral, ele teve que ser extensível. Ele usa um esquema de definição
orientado a objeto, baseado em herança, que permite fácil extensão
para qualquer uso razoável. Existe um esquema básico que é parte
da especificação do LDAP, e existem outros padrões de
fato para vários serviços. Entretanto, espera-se que a maioria
dos desenvolvedores irá extender os esquemas básicos.
Simplicidade do protocolo
Um dos mais importantes aspectos do desenvolvimentos do LDAP, e que fez com
que o mesmo fosse adotado em vez do DAP, é que ele é um protocolo
simples e é relativamente simples implementar e trabalhar com o mesmo.
Isto fica transparenet pelo fato que o LDAP é suportado pela maior
parte das linguagens de programação, incluindo C, Java e Perl,
e ou é suportado ou será suportado pela maior parte dos sistemas
operacionais, incluindo o Solaris, GNU/Linux, Microsoft Windows, e o Mac
OS.
Arquitetura distribuída
Com o uso de replicação de dados, é possível replicar
todo ou parte de um diretório LDAP para locais separados fisicamente,
o que permite que os dados tenham alta disponibilidade e coloca os mesmos tão
próximos quanto necessário do cliente. Utilizando referências,
domínio de dados de porções do diretório podem
ser distribuídos em diferentes servidores LDAP, permitindo assim que
partes de uma empresa ou projeto tenham controle sobre os dados necessários
ao mesmo tempo que mantém uma única autoridade sobre cada parte
dos dados.
Segurança
Um grande foco do desenvolvimento do LDAP foi a segurança, com a versão
3 do protocolo LDAP trazendo significativos melhoramentos.
Padrão aberto
Como o LDAP é um padrão aberto mantido pela IETF, ele pode ser
utilizado por qualquer desenvolvedor, companhia, ou administrador sem receio
de ficar aprisionado a protocolos proprietários ou a vendedores específicos,
e permite que a escolha da implementação seja baseada nos detalhes
do projeto em vez de preocupações de interoperabilidade. Isto também
significa que o LDAP pode progredir de acordo com as necessidades das pessoas
que o utilizam, em vez de uma corporação que está concentrada
nos lucros ou fatia de mercado.
Solicitação de funcionalidades e esquemas do servidor
A especificação LDAP garante que os clientes LDAP podem solicitar
a lista completa de funcionalidades de esquemas de dados de qualquer servidor
LDAP, permitindo desta forma que o cliente altere sua funcionalidade de acordo
com a do servidor, que deverá fornecer grande interoperabilidade entre
diferentes implementações e versões do LDAP.
Internacionalização
O LDAP utiliza o UTF-8 para representação interna de strings.
Isto permite que o LDAP armazene e manipule qualquer linguagem do mundo.