Alan, The following PR has some code that will search metadata via the API: https://github.com/DSpace/DSpace/pull/954
I am also on 4.3, so this code is compatible with DSpace4.3. Terry On Thu, Jun 11, 2015 at 5:58 AM, Alan Orth <alan.o...@gmail.com> wrote: > Ah, it seems the `/rest/items/find-by-metadata-field` endpoint doesn't > exist in DSpace 4.x. Neither does the `/rest/login` endpoint. The docs need > to make more of a point to say which versions these are supposed to work > in... ;) > > Alan > > On Thu, Jun 11, 2015 at 12:24 PM Alan Orth <alan.o...@gmail.com> wrote: > >> Thanks. It seems my query is well formed but it returns an "HTTP 405 >> Method Not Allowed" response. Perhaps DSpace 4.x's REST API isn't >> sufficient for the find-by-metadata-field query. Or perhaps I need to log >> in as you illustrated here: >> >> https://github.com/BrunoNZ/dspace-rest-requests >> >> I guess I'll fork that repo and give this a more structured test. I >> already found some syntax and usability bugs there (mixing sh and bash, not >> reading the sourced variables, etc). >> >> Alan >> >> On Wed, Jun 10, 2015 at 8:30 PM, Bruno Zanette <brunonzane...@gmail.com> >> wrote: >> >>> Hey Alan, >>> Take a look at the commentaries on the REST-API's documentation's page. >>> I've answered a similar question there. >>> >>> https://wiki.duraspace.org/display/DSDOC5x/REST+API?focusedCommentId=68068154#comment-68068154 >>> >>> But basically, the request that you have to send is something like this: >>> curl -k -4 -H "accept: application/json" -H "Content-Type: >>> application/json" -X POST " >>> https://demo.dspace.org/rest/items/find-by-metadata-field" -d '{"key": >>> "dc.title","value": "Test Webpage","language": "en_US"}' >>> >>> Em qua, 10 de jun de 2015 às 14:08, Alan Orth <alan.o...@gmail.com> >>> escreveu: >>> >>>> Hey, >>>> >>>> I'm using DSpace 4.3 and trying to search for items matching certain >>>> metadata. The REST API docs on GitHub[0] mention that you can POST to >>>> `rest/items/find-by-metadata-field`, but it doesn't give any more >>>> information than that (like how to specify query parameters). >>>> >>>> I've tried several variations of the following: >>>> >>>> $ http --print Hhb POST ' >>>> http://localhost:8080/rest/items/find-by-metadata-field' >>>> dc.subject="LACTATION" >>>> >>>> It always returns with an HTTP 405. What is the proper way to use this? >>>> Does the POST require I login first or something? >>>> >>>> Thanks, >>>> >>>> [0] https://github.com/DSpace/DSpace/tree/master/dspace-rest >>>> >>>> -- >>>> Alan Orth >>>> alan.o...@gmail.com >>>> https://alaninkenya.org >>>> https://mjanja.ch >>>> "In heaven all the interesting people are missing." -Friedrich Nietzsche >>>> GPG public key ID: 0x8cb0d0acb5cd81ec209c6cdfbd1a0e09c2f836c0 >>>> >>>> ------------------------------------------------------------------------------ >>>> _______________________________________________ >>>> DSpace-tech mailing list >>>> DSpace-tech@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/dspace-tech >>>> List Etiquette: >>>> https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette >>> >>> >> >> >> -- >> Alan Orth >> alan.o...@gmail.com >> https://alaninkenya.org >> https://mjanja.ch >> "In heaven all the interesting people are missing." -Friedrich Nietzsche >> GPG public key ID: 0x8cb0d0acb5cd81ec209c6cdfbd1a0e09c2f836c0 >> > > > ------------------------------------------------------------------------------ > > _______________________________________________ > DSpace-tech mailing list > DSpace-tech@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/dspace-tech > List Etiquette: > https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette > -- Terry Brady Applications Programmer Analyst Georgetown University Library Information Technology https://www.library.georgetown.edu/lit/code 425-298-5498 (Seattle, WA)
------------------------------------------------------------------------------
_______________________________________________ DSpace-tech mailing list DSpace-tech@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspace-tech List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette