Community:NDR/find
From NSDLWiki
Contents[hide] |
find
finds handles for NDR objects (see ObjectTypes) that match given criteria.
Request URL
- Must be an HTTP POST request.
Arguments
- inputXML (required) - contains criteria to select a set of NDR objects. Properties and/or Relationships may be used. While inputXML is required, no specific element is required for the find request -- only selection criteria should be included. The inputXML may lack or contain empty <properties>, <relationships> and/or <data> elements.
- [objectType] - one of the NDR object types (see ObjectTypes): agent, aggregator, metadata, metadataProvider or resource. Note that first character is lowercase.
- Properties - include any relevant properties to select a set of NDR objects.
- Relationships - include any relevant relationships to select a set of NDR objects.
- [objectType] - one of the NDR object types (see ObjectTypes): agent, aggregator, metadata, metadataProvider or resource. Note that first character is lowercase.
InputXML Example
- Below is example inputXML for a find request. It will return the handles of all NDR metadata objects that have a uniqueID property of "oai:crs.nsdl.org:1523829", an itemId property of "oai:nsdl.org:crs:1523829", and a metadataFor relationship to the NDR object with handle "2200/20061002130909950T".
<?xml version="1.0" encoding="UTF-8"?> <inputXML xmlns="http://ns.nsdl.org/ndr/request_v1.00/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ns.nsdl.org/ndr/request_v1.00/ http://ns.nsdl.org/schemas/ndr/request_v1.00.xsd" schemaVersion="1.00.000"> <metadata> <properties> <uniqueID>oai:crs.nsdl.org:1523829</uniqueID> <itemId>oai:nsdl.org:crs:1523829</itemId> </properties> <relationships> <metadataFor>2200/20061002130909950T</metadataFor> </relationships> </metadata> </inputXML>
Response Fields
- handle - the NDR handle(s) for NDR object(s) that match the selection criteria.
Response Example
<?xml version="1.0" encoding="UTF-8"?> <NSDLRepository schemaVersion="1.00.000" xmlns="http://ns.nsdl.org/ndr/response_v1.00/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ns.nsdl.org/ndr/response_v1.00/ http://ns.nsdl.org/schemas/ndr/response_v1.00.xsd"> <responseTime>2005-10-26T18:42:05Z</responseTime> <requestURL>http://ndr.nsdl.org/api/find</requestURL> <resultData> <handleList> <handle>2200/20060626134657904T</handle> </handleList> </resultData> </NSDLRepository>