Hi! I’m not a developer but so excited about the possibilities with crossref!!! What I need help with:
/works/https://doi.org/10.1007/978-3-540-68161-8_1
is working great for me to get the metadata from lists of DOIs, but I don’t need ALL the metadata.
On the documentation page under funders I was reading that
Crossref metadata records can be quite large. Sometimes you just want a few elements from the schema. You can “select” a subset of elements to return using the
select
parameter. This can make your API calls much more efficient. For example:
/works?select=DOI,prefix,title
Really what I need is title, author, published, and I found those elements in the list in the link above.
I thought I could build a query like this:
/works/{doi}/works?select=DOI,prefix,title
but that structure is returning an error.
I also thought maybe the parameters are specified simply by replacing “agency” below with the metadata field I need,
/works/{doi}/agency
to
/works/{doi}/title
but that didn’t work either!
If I understand correctly, those requests are all with the REST API, and I was also experimenting with OpenURL, something like:
/openurl/pid={email}&format=unixref&id=doi%3A10.1577%2FH02-043&noredirect=true
or DOI-to-metadata query requesting UNIXSD results
/servlet/query?pid={email}&format=unixsd%2A%2A&id=10.1577%2FH02-043
but I am running into the same problem - how do I narrow down the metadata fields returned?