11. An apparatus comprising: means for receiving input lacking information required by a directory access protocol and to generate an input schema incompatible with the directory access protocol; wherein the input schema is expressed in a text based markup language; wherein the input schema is prepared by the means for receiving based on a predetermined schema, the predetermined schema defining at least rules and syntax for an element in the input schema to comply with the directory access protocol, the predetermined schema identifying a name for the element as mandatory and a globally unique object identifier for the element as optional; means for supplying a directory schema, by generating directory information using at least the input schema, and based on at least the predetermined schema to ensure compliance of the directory information with the directory access protocol; wherein the directory information comprises a fully-qualified name starting from a root, the fully-qualified name being formed by the means for supplying string concatenating a path with the name for the element; wherein the directory information further comprises the globally-unique object identifier for the element, the globally-unique object identifier being created by the transform tool for said element if the human input lacks the globally-unique object identifier; wherein the means for supplying supplies as output a directory schema comprising the directory information; and wherein the directory schema is compatible with the directory access protocol; means for generating software to provide an application programming interface (API), based on the input schema; and means for preparing business logic software to invoke the API.
11. An apparatus comprising: means for receiving input lacking information required by a directory access protocol and to generate an input schema incompatible with the directory access protocol; wherein the input schema is expressed in a text based markup language; wherein the input schema is prepared by the means for receiving based on a predetermined schema, the predetermined schema defining at least rules and syntax for an element in the input schema to comply with the directory access protocol, the predetermined schema identifying a name for the element as mandatory and a globally unique object identifier for the element as optional; means for supplying a directory schema, by generating directory information using at least the input schema, and based on at least the predetermined schema to ensure compliance of the directory information with the directory access protocol; wherein the directory information comprises a fully-qualified name starting from a root, the fully-qualified name being formed by the means for supplying string concatenating a path with the name for the element; wherein the directory information further comprises the globally-unique object identifier for the element, the globally-unique object identifier being created by the transform tool for said element if the human input lacks the globally-unique object identifier; wherein the means for supplying supplies as output a directory schema comprising the directory information; and wherein the directory schema is compatible with the directory access protocol; means for generating software to provide an application programming interface (API), based on the input schema; and means for preparing business logic software to invoke the API. 13. The apparatus of claim 11 wherein: the software to provide the API is obtained by customization of a template.