Hi all, This reminds me of a related issue I was thinking about the other day - as the REST API evolves and starts to see production use, we might want to think about versioning it somehow, keeping support for previous schemas/endpoint functionality, etc (within reason) so that we don't break existing integrations and UIs with new releases, and to help with documentation. I don't know how easy this is to achieve in practice, and I already need to brush up on my JAX-RS...perhaps it could be something like keeping note of which REST versions are compatible with which DSpace kernel versions, so that during the maven build, a particular REST module release tag can be pulled down if it's still compatible with the dspace-api being built.
Thoughts? Cheers Kim M: k...@shepherd.nz T: @kimshepherd P: +6421883635 0CCB D957 0C35 F5C1 497E CDCF FC4B ABA3 2A1A FAEC https://keybase.io/kshepherd On 16 June 2015 at 11:52, Terry Brady <terry.br...@georgetown.edu> wrote: > 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-t...@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-t...@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-t...@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/dspace-tech > List Etiquette: > https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette >
------------------------------------------------------------------------------
_______________________________________________ Dspace-devel mailing list Dspace-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspace-devel