Difference between revisions of "SStorageRest"

From Gcube Wiki
Jump to: navigation, search
(Supported Operations)
(Maven artifacts)
Line 36: Line 36:
  
 
== Maven artifacts ==
 
== Maven artifacts ==
 +
it is downladable by the following nexus server: http://maven.research-infrastructures.eu/nexus
  
 
+
<groupId>org.gcube.contentmanagement</groupId>
 +
<artifactId>storage-service-rest</artifactId>
  
 
==Usage examples ==
 
==Usage examples ==

Revision as of 17:41, 21 December 2017


Overview

A RESTful service providing functions for create, update, read a json object on MongoDB

Key features

The core of the service is java based. It offers a interface for performing CRUD operation through a remote backend over JSON object:

  • Create
  • Read
  • Update
  • Delete


Design and Architecture

TO-DO

Access Mode

TO-DO


Supported Operations

  • create: by http POST method
  • read : by http GET method
  • update: by http PUT method
  • delete: by http DELETE method

Getting-Started

Maven artifacts

it is downladable by the following nexus server: http://maven.research-infrastructures.eu/nexus

<groupId>org.gcube.contentmanagement</groupId> <artifactId>storage-service-rest</artifactId>

Usage examples

To insert (create) a new record in the system, we might use: POST n039.smart-applications.area.pi.cnr.it:8080/storage/rest/resources?gcube-token=xxxxxxxx

To read a object with ID# 33245: GET http://n039.smart-applications.area.pi.cnr.it:8080/storage/rest/resources/33245?gcube-token=xxxxxxxx The same URI would be used for PUT and DELETE, to update and delete, respectively.

Here are proposed URIs for products: POST http://n039.smart-applications.area.pi.cnr.it:8080/storage/rest/resources?gcube-token=xxxxxxxx for creating a new object.

GET|PUT|DELETE http://n039.smart-applications.area.pi.cnr.it:8080/storage/rest/resources/33245?gcube-token=xxxxxxxx for reading, updating, deleting object with id 66432, respectively.

For deleting all the objects in the collection:

DELETE http://n039.smart-applications.area.pi.cnr.it:8080/storage/rest/resources?gcube-token=xxxxxxxx

Deployment