a RESTful Web Service for retrieving and updating eSciDoc[https://escidoc.org] Sub Resources i.e. Metadata, Properties, Files, etc
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
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}
Update Item's Metadata
-
$
curl
--user admin:swordfish https://api.escidoc.org:80/rest/v0.9/items/escidoc:1/metadata/mine?escidocurl=https://core.escidoc.org:80 > metadata.xml -
$
vi
metadata.xml edit, edit, edit and save -
$
curl
--user admin:swordfish --upload-file metadata.xml https://api.escidoc.org:80/rest/v0.9/items/escidoc:1/metadata/mine?escidocurl=https://core.escidoc.org:80
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
Have a bug? Please create an issue on eSciDoc JIRA!
https://www.escidoc.org/jira/browse/GENCLIENT Component: MD Update Service
Frank Schwichtenberg
Christian Herlambang
Christian Steiger
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]