- Home
- structWSF
- Installation Guide
- Overview
- Architecture
- Datasets & Access
- Endpoints Access
- XML Data Structure
- Web Services Tutorial
- Individual WS Documentation
- WS: Auth Registrar: Access
- WS: Auth Registrar: WS
- WS: Auth: Lister
- WS: Auth: Validator
- WS: Ontology: Create
- WS: Dataset: Create
- WS: Dataset: Read
- WS: Dataset: Update
- WS: Dataset: Delete
- WS: CRUD: Create
- WS: CRUD: Read
- WS: CRUD: Update
- WS: CRUD: Delete
- WS: Search
- WS: Browse
- WS: Converter: irJSON
- WS: SPARQL
- WS: Converter: BibTeX
- WS: Converter: TSV
- irON
- Resources
- Downloads
CRUD: Create Web Service
CRUD: Create Web Service API Documentation
The CRUD: Create Web service is used to create a new instance record in a target dataset registered to a WSF (Web Services Framework). When a new instance record is created, it becomes accessible to the users that have access to this dataset.
Developers communicate with the CRUD: Create Web service using the HTTP POST method. You may request any content type (*/*). No content is returned by the Web service endpoint if the endpoint successfully executed the query. Only a "200 OK" message will be returned in the header.
Usage
This Web service is intended to be used by any user that wants to create some information instance records in a dataset registered to a WSF (Web Service Framework) for querying or other purposes.
Web Service Endpoint Information
This section describes all you permissions you need in the WSF (Web Service Framework) to send a query to this Web service endpoint, and it describes how to access it.
To access this Web service endpoint you need the proper CRUD (Create, Read, Update and Delete) permissions on a specific graph (dataset) of the WSF. Without the proper permissions on this graph you won't be able to send any queries to the endpoint.
Needed registered CRUD permission:
- Create: True
- Read: False
- Update: False
- Delete: False
As shown on the graph URI:
- Target dataset URI
Here is the information needed to communicate with this Web service's endpoint. Descriptions of the parameters are included below.
Note: if a parameter has a default value, the requester can omit it and the default value will be used. Also, some baseline Web services may not offer other values than the default.
HTTP Method:
- POST
Possible "Accept:" HTTP header field value:
- */*
URI:
- http://[...]/ws/crud/create/ ?document=param1&mime=param2&mode=param3&dataset=param4®istered_ip=param5
URI dynamic parameters description:
Note: All parameters have to be URL-encoded
- param1. RDF document where instance record(s) are described. The size of this document is limited to 8MB
- param2. One of:
- application/rdf+xml — RDF document serialized in XML
- application/rdf+n3 — RDF document serialized in N3
param3. One of:
- full (default) — Index in both the triple store (Virtuoso) and search index
- triplestore — Index in the triple store (Virtuoso) only
- searchindex — Index in the search index (Solr) only
- param4. Dataset URI where to index the RDF document
- param5. Target IP address registered in the WSF
Query Answer from the Endpoint
If the query is successfully performed by the endpoint (i.e., the Web service resource has been properly created, updated or deleted), the endpoint will return the HTTP status message "200 OK" with an empty body. If an error occured, one of the HTTP status messages with the description of the error message in the body of the HTTP query will be returned.
HTTP Status Codes
Here are the possible HTTP status (error) codes returned by this Web service endpoint.
On error code and the specific error, a different message description can be issued (meaning a different error has been returned).
- Code: 200
- Message: OK
- Code: 400
- Message: Bad Request
- Message description: No RDF document to index
- Message description: No dataset specified
- Message description: Unknown MIME type for this RDF document (XYZ)
- Message description: Error #crud-create-100. Syntax error in the RDF document: XYZ
- Message description: No unique identifier specified for this dataset
- Message description: No target dataset
- Message description: No Web service URI available
- Message description: Target Web service XYZ not registered to this Web Services Framework
- Message description: No access defined for this requester IP XYZ, dataset (XYZ) and Web service (XYZ)
- Message description: The target Web service (XYZ) needs create access and the requested user (XYZ) doesn't have this access for that dataset (XYZ)
- Message description: The target Web service (XYZ) needs read access and the requested user (XYZ) doesn't have this access for that dataset (XYZ)
- Message description: The target Web service (XYZ) needs update access and the requested user (XYZ) doesn't have this access for that dataset (XYZ)
- Message description: The target Web service (XYZ) needs delete access and the requested user (XYZ) doesn't have this access for that dataset (XYZ)
- Code: 406
- Message: Not Acceptable
- Message description: Unacceptable mime type requested
- Code: 500
- Message: Internal Error