I was working on handling the responses, putting it into a bash variable,
but ran into an issue with the login script where I needed to store the
auth token and the http response, and things got complicated. The
run-all-tests didn't want additional output (http code) from login, and
only the token, so I gave up.
Other nice features would be red/green pass/fail results. Kind of wasteful
now, with the reasonable number of endpoints, but you could imagine that
this would be useful if the number of endpoints doubles over time.
But what this is, is essentially real world documentation, to help guide
implementations in any other language.
On Feb 4, 2015 12:39 PM, "Bruno Zanette" <[email protected]> wrote:
> Hey Peter,
>
> I'm glad you liked it!
>
> I've just cloned your repository
> (https://github.com/BrunoNZ/dspace-rest-requests), because i'm not
> very familiar with "high-end" Git commands to fork from another
> server. Also doing it like this come with the bonus of your changes!
>
> About the scripts, i forgot to change the IDs on each request. I was
> testing it on my localhost server and picked some random
> coll/comm/item to use as basis.
>
> I've tried to implement a success/error feature when i was writting
> "test_all_requests", but i was kinda running out of time because i had
> to do some other things, and i couldn't figure out a easy way to do
> it. I was hoping that i could use "$?" bash variable to do this, but
> it doesn't work. I'll take a better look at it.
>
> 2015-02-04 13:09 GMT-02:00 Peter Dietz <[email protected]>:
> > Hi Bruno,
> >
> > This is a very handy tool to test the REST API. And by building the CURL
> > requests, it is somehow documenting the required data. Great work.
> >
> > For collaboration purposes, it would be helpful if you published a clone
> of
> > your repository to GitHub, then I could send you a pull request.
> >
> > I have added a commit, which adds a config file to hold the REST URL, and
> > fixed the XML endpoints.
> > https://github.com/peterdietz/dspace-rest-requests
> >
> > It would be nice to have a little error/success report at the end,
> saying,
> > your API was 10/10 successful. I've also tweaked some of the endpoints to
> > work with a clean repository. Though I think one of the bitstreams still
> > requires changing item/11 or bitstream/32, so lots of failures needed to
> get
> > the counter up to there.
> >
> > ________________
> > Peter Dietz
> > Longsight
> > www.longsight.com
> > [email protected]
> > p: 740-599-5005 x809
> >
> > On Thu, Jan 29, 2015 at 5:38 PM, Bruno Zanette <[email protected]>
> > wrote:
> >>
> >> Hey,
> >>
> >> I was doing some tests to prepare myself to write API's documentation,
> >> and to make it easier i've wrote some short scripts that implement all
> >> POST/PUT requests. It contains a script to execute each request, and
> >> descriptor files that describes each request (Verb, Action, and the
> >> request form itself).
> >>
> >> It's not very useful but it may help people that are struggling to use
> >> REST-API until the documentation is not ready.
> >>
> >> The files are stored at this Git project:
> >> https://gitlab.c3sl.ufpr.br/bnzanette/dspace-rest-requests
> >>
> >> --
> >> Bruno Nocera Zanette
> >> +55 41 9992-2508
> >>
> >>
> >>
> ------------------------------------------------------------------------------
> >> Dive into the World of Parallel Programming. The Go Parallel Website,
> >> sponsored by Intel and developed in partnership with Slashdot Media, is
> >> your
> >> hub for all things parallel software development, from weekly thought
> >> leadership blogs to news, videos, case studies, tutorials and more.
> Take a
> >> look and join the conversation now. http://goparallel.sourceforge.net/
> >> _______________________________________________
> >> DSpace-tech mailing list
> >> [email protected]
> >> https://lists.sourceforge.net/lists/listinfo/dspace-tech
> >> List Etiquette:
> >> https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette
> >
> >
>
>
>
> --
> Bruno Nocera Zanette
> +55 41 9992-2508
>
------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech
List Etiquette: https://wiki.duraspace.org/display/DSPACE/Mailing+List+Etiquette