Get counter
$ git clone https://github.com/gefalko/counter.git
$ cd ./counter
$ mvn wildfly:deploy
checked on
ubuntu 14.10
maven 3.13.0-65-generic
wildfly 8.2
e.g url: http://localhost:8080/counterService/rest/create?name=test
Using service API
Create counter
Create new counter and add to the list
-
URL
/users?name=:name
-
Method:
POST
-
URL Params
Required:
name=[string]
-
Data Params
None
-
Success Response:
- Code: 200
Content: none
- Code: 200
-
Error Response:
-
Code: 400 BAD REQUEST
Content:{"error" : "Counter name exist" }
OR
-
Code: 400 BAD REQUEST
Content:{ "error" : "null can't be as name" }
-
Sample Call:
$.ajax({ url: "/rest/create?name=firstCounter", dataType: "json", type : "POST", success : function(r) { console.log(r); } });
Create counter
Create new counter and add to the list with initial value
-
URL
/insert
-
Method:
POST
-
URL Params
none
-
Data Params
{ name : [string] value : [integer] }
-
Success Response:
- Code: 200
Content: none
- Code: 200
-
Error Response:
- Code: 400 BAD REQUEST
Content:{"error" : "Counter name exist" }
OR
- Code: 400 BAD REQUEST
Content:{ "error" : "null can't be as name" }
- Code: 400 BAD REQUEST
-
Sample Call:
$.ajax({ url: "/insert", data: {name:"firstCounter",value:10} dataType: "json", type : "POST", success : function(r) { console.log(r); } });
Delete counter
Delete counter from list
-
URL
/delete?name=:name
-
Method:
DELTE
-
URL Params
Required:
name=[string]
-
Data Params
None
-
Success Response:
- Code: 200
Content: none
- Code: 200
-
Error Response:
- Code: 404 NOT FOUND
Content:{ "error" : "Counter name not exist" }
- Code: 404 NOT FOUND
-
Sample Call:
$.ajax({ url: "/rest/delete?name=firstCounter", dataType: "json", type : "DELTE", success : function(r) { console.log(r); } });
Set value
Set counter value
-
URL
/setValue?name=:name&value:value
-
Method:
PUT
-
URL Params
Required:
name=[string]
value=[integer]
-
Data Params
None
-
Success Response:
- Code: 200
Content: none
- Code: 200
-
Error Response:
- Code: 404 NOT FOUND
Content:{ "error" : "Counter name not exist" }
- Code: 404 NOT FOUND
OR
-
Code: 400 BAD REQUEST
Content:{"error" : "Value cannot be negative" }
-
Sample Call:
$.ajax({ url: "/rest/setValue?name=firstCounter&value=value", dataType: "json", type : "PUT", success : function(r) { console.log(r); } });
Increase value
Increase counter value
-
URL
/increase?name=:name&value:value
-
Method:
PUT
-
URL Params
Required:
name=[string]
value=[integer]
-
Data Params
None
-
Success Response:
- Code: 200
Content: none
- Code: 200
-
Error Response:
- Code: 404 NOT FOUND
Content:{ "error" : "Counter name not exist" }
- Code: 404 NOT FOUND
OR
-
Code: 400 BAD REQUEST
Content:{"error" : "Value cannot be negative" }
-
Sample Call:
$.ajax({ url: "/rest/increase?name=firstCounter&value=value", dataType: "json", type : "PUT", success : function(r) { console.log(r); } });
**Get counter**
----
Return counter from list
* **URL**
/get?name=:name
* **Method:**
`GET`
* **URL Params**
**Required:**
`name=[string]`
* **Data Params**
None
* **Success Response:**
* **Code:** 200 <br />
**Content:** `{name:"counter1",value:10}`
* **Error Response:**
* **Code:** Code: 404 NOT FOUND <br />
**Content:** `{"error" : "Counter name not exist" }`
* **Sample Call:**
```javascript
$.ajax({
url: "/rest/get?name=firstCounter",
dataType: "json",
type : "GET",
success : function(r) {
console.log(r);
}
});
Get all counters
Return list of all counter
-
URL
/getall
-
Method:
GET
-
URL Params
none
-
Data Params
None
-
Success Response:
- Code: 200
Content:[{name:"counter1",value:10},{name:"counter2",value:20}]
- Code: 200
-
Sample Call:
$.ajax({ url: "/rest/getall", dataType: "json", type : "GET", success : function(r) { console.log(r); } });