Skip to content

FIWARE-Archive/apps.Repository-RI

Repository files navigation

Repository-RI

License Docs Docker Support Build Status

Introduction

This is the code repository for Repository-RI, the reference implementation of the Marketplace.

This project is part of FIWARE. Check also the FIWARE Catalogue entry for Repository-RI!

Any feedback is highly welcome, including bugs, typos or things you think should be included but aren't. You can use GitHub Issues to provide feedback.

You can find the User & Programmer's Manual and the Administration Guide on readthedocs.org

GEi overall description

Repository-RI provides a consistent uniform API to access USDL descriptions and associated media files of applications offered in the FIWARE Business Framework. Its functionality includes basic services for create, store and obtain collections and resources which contains rdf descriptions, and a Sparql query service. Besides the core functions, the Repository-RI may offer value because of its "knowledge" about resources descriptions and linked data.

Build and Install

The instructions to install Repository-RI can be found at the Installation Guide. You can install the software in three different ways:

API Overview

Repository-RI API is very easy. The API is available under the /v2/ path and the available resources are:

  • Resources and Collections: /v2/collec
  • Sparql: /v2/service/query

The API is fully RESTful so:

  • You can use POST requests to create resources.
  • Create a resource making a POST request to /v2/collec/COLLECTIONS
  • Create a collection a POST request to /v2/collec or /v2/collec/COLLECTIONS
  • Execute a Sparql query making a POST request to /v2/service/query
  • You can use PUT requests to update resources and resources content.
  • Update a resource making a PUT request to /v2/collec/COLLECTIONS/RESOURCE.meta
  • Update a resource content making a PUT request to /v2/collec/COLLECTIONS/RESOURCE
  • You can use GET requests to retrieve an entity.
  • Retrieve a resource making a GET request to /v2/collec/COLLECTIONS/RESOURCE.meta
  • Retrieve a resource content a GET request to /v2/collec/COLLECTIONS/RESOURCE
  • Retrieve a collection a GET request to /v2/collec/COLLECTIONS
  • Execute a Sparql query making a POST request to /v2/service/query?query=SPARQLQUERY
  • Retrieve resource content by its url content making a GET request to /v2/service/query/URL_CONTENT
  • You can use DELETE requests to delete an entity.
  • Delete a resource and its content marking a DELETE request to /v2/collec/COLLECTIONS/RESOURCES
  • Delete a collection and its content making a DELETE request to /v2/collec/COLLECTIONS

API Reference

For further documentation, you can check the API Reference available at:

Testing

End-to-End tests

End-to-End tests are described in the Installation Guide

Unit tests

To execute the unit tests, just run:

mvn test

Integration tests

To execute the integration tests, just run:

mvn integration-test

Advanced Topics

You can also find this documentation on ReadTheDocs