Skip to content

Latest commit

 

History

History
89 lines (55 loc) · 3.23 KB

README.md

File metadata and controls

89 lines (55 loc) · 3.23 KB

Description

a RESTful Web Service for retrieving and updating eSciDoc[https://escidoc.org] Sub Resources i.e. Metadata, Properties, Files, etc

Quick Start

Clone the repo, `git clone [email protected]:escidoc/https://github.com/escidoc/escidoc-metadata-updater.git , $mvn clean jetty:run

or download the latest release and put the war in your favorite Java Web Container, e.g., Tomcat, etc

Usage

Authentication can be done via username and password if DB-Auth is configured or by sending a cookie with a valid eSciDoc-Handle.

  • Retrieve Metadata

Retrieve an item's metadata with the item id:{item-id} and the metadata name:{metadata-name}

$curl --user name:password -http://{service-hostname}:{portnumber}/rest/v0.9/items/{item-id}/metadata/{metadata-name}?escidocurl=http://{escidoc-hostname:portnumber}

  • Update Metadata

$curl --user name:password --upload-file {metadata.xml} http://{service-hostname}:{portnumber}/rest/v0.9/items/{item-id}/metadata/{metadata-name}?escidocurl=http://{escidoc-hostname:portnumber}

  • Update Component's Content $curl --upload-file {file} --header "Content-Type: ${file-mime-type}" -u"name:password" http://{service-hostname}:{portnumber}/rest/v0.9/items/{item-id}/files/{file-id}/blob?escidocurl=http://{escidoc-hostname:portnumber}

Example:

Update Item's Metadata

Update Component's Content

curl -v --upload-file 200.jpg --header "Content-Type: images/jpeg" -u"admin:swordfish" http://api.escidoc.org:80/rest/v0.9/items/escidoc:16/files/escidoc:17/blob\?escidocurl\=http://api.escidoc.org:80

Bug tracker

Have a bug? Please create an issue on eSciDoc JIRA!

https://www.escidoc.org/jira/browse/GENCLIENT Component: MD Update Service

Authors

Frank Schwichtenberg

Christian Herlambang

Christian Steiger

Copyright and license

Copyright 2012 Fachinformationszentrum Karlsruhe Gesellschaft fuer wissenschaftlich-technische Information mbH and Max-Planck- Gesellschaft zur Foerderung der Wissenschaft e.V. All rights reserved. Use is subject to license terms.

You can obtain a copy of the license at license/ESCIDOC.LICENSE or https://www.escidoc.org/license/ESCIDOC.LICENSE . See the License for the specific language governing permissions limitations under the License.

When distributing Covered Code, include this CDDL HEADER in each file and include the License file at license/ESCIDOC.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]