##Maps Table of content:
JSON example of a map object:
{
"title": "Sample Map",
"id": 2,
"concepts": [
{
"id": 1,
"label": "First Concept",
"posx": "461",
"posy": "39"
},
{
"id": 2,
"label": "Second Concept",
"posx": "31",
"posy": "111"
}
],
"relationships": [
{
"id": 1,
"source": "1",
"target": "2",
"label": "Relationship between conceps one and two"
}
]
}
Request Method | Request Endpoint |
---|---|
POST | /maps |
####Request Parameters
Parameter | Description |
---|---|
title | Title of the map |
####Request Example:
$.post("/maps",
{
"title":"My Map"
},
function(){
alert('Map creation successful');
});
####Response Example:
HTTP/1.1 200 Created
Content-Type:application/json;charset=UTF-8
{
"message":"The map has been created",
"map":
{
"title": "My Map",
"id": 1,
"concepts": [],
"relationships": []
}
Request Method | Request Endpoint |
---|---|
GET | /maps/{map_id} |
####Request Parameters None
####Request Example:
$.get("/maps/1",
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
####Response Example:
HTTP/1.1 200 OK
Content-Type:application/json;charset=UTF-8
{
"message":"Map retrieving successful",
"map":
{
"title": "What is Cmap",
"id": 1,
"concepts": [
{
"id": 1,
"label": "CmapWeb",
"posx": "211",
"posy": "31"
}],
"relationships": []
}
Request Method | Request Endpoint |
---|---|
PUT | /maps/{map_id} |
####Request Parameters
Parameter | Description |
---|---|
title | Title of the map |
concepts | List of concept objects |
relationships | List of relationship objects |
All parameters are optional
####Request Example:
$.ajax({
url: '/maps/1',
type: 'PUT',
data:{
"concepts":[
{
"id": "1",
"label": "CmapWeb",
"posx": "211",
"posy": "31"
},
{
"id": "2",
"label": "Concept Map Web editor",
"posx": "391",
"posy": "121"
}
]
}
success: function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
####Response Example:
HTTP/1.1 200 OK
Content-Type:application/json;charset=UTF-8
{
"message":"The map has been updated",
"map":
{
"title": "What is Cmap",
"id": 1,
"concepts":[
{
"id": "1",
"label": "CmapWeb",
"posx": "211",
"posy": "31"
},
{
"id": "2",
"label": "Concept Map Web editor",
"posx": "391",
"posy": "121"
}
],
"relationships": []
}
Request Method | Request Endpoint |
---|---|
DELETE | /maps/{map_id} |
####Request Parameters None ####Request Example:
$.ajax({
url: '/maps/1',
type: 'DELETE',
success: function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
####Response Example:
HTTP/1.1 200 OK
Content-Type:application/json;charset=UTF-8
{
"message":"The map has been deleted"
}
Request Method | Request Endpoint |
---|---|
GET | /maps |
####Request Parameters None
####Request Example:
$.get("/maps",
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
####Response Example:
HTTP/1.1 200 OK
Content-Type:application/json;charset=UTF-8
{
"message":"All Maps retrieved successful",
"maps":[
{
"title": "What is Cmap",
"id": 1,
"concepts": [
{
"id": 1,
"label": "CmapWeb",
"posx": "211",
"posy": "31"
},
{
"id": 2,
"label": "Concept Map Web editor",
"posx": "391",
"posy": "121"
}
],
"relationships": [
{
"id": 1,
"source": "1",
"target": "2",
"label": "is short for"
}
]
},
{
"title": "Sample Map",
"id": 2,
"concepts": [
{
"id": 1,
"label": "First Concept",
"posx": "461",
"posy": "39"
},
{
"id": 2,
"label": "Second Concept",
"posx": "31",
"posy": "111"
}
],
"relationships": [
{
"id": 1,
"source": "1",
"target": "2",
"label": "Relationship between conceps one and two"
}
]
}
]