The API uses a REST-RPC hybrid approach to accept requests expressed as HTTP argument/value pairs and respond with structured data in XML or JSON format, allowing developers to embed and reuse NSDL resources using a wide range of technologies such as JavaScript, PHP and JSP.The API is implemented with an instance of the the Digital Discovery System (DDS) repository search server.