escidoc / escidoc-metadata-updater

a RESTful Web Service for fetching and updating eSciDoc Sub Resources i.e. Metadata, Properties, etc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 git@github.com: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]

About

a RESTful Web Service for fetching and updating eSciDoc Sub Resources i.e. Metadata, Properties, etc


Languages

Language:Java 44.8%Language:JavaScript 44.0%Language:XML 11.2%