Skip to content

annam002/jaxrsrestapi-backbonejs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jaxrsrestapi

A first JAX-RS for Wildfly Implementation

Brainstorming

#Test-Server#

http://192.168.2.24:8080/TicTacWildfy-0.0.1-SNAPSHOT/

http://192.168.2.24:8080/TicTacWildfy-0.0.1-SNAPSHOT/rest/player

http://192.168.2.24:8080/TicTacWildfy-0.0.1-SNAPSHOT/rest/game

Management-Konsole:

http://admin:adminadmin@192.168.2.24:9990

#Player#

##create a new player##

URL: /player

HTTP METHOD POST: {"name":"user name"}

RESPONSE: HTTP 201 CREATED {"playerid":123}

##get player##

URL: /player/{"playerid":123}

HTTP METHOD GET

RESPONSE: HTTP 200 OK {"playerid":123,"name":"user name"}

ERROR RESPONSE: HTTP 404 NOT FOUND

##list all players##

URL: /player

HTTP METHOD GET

RESPONSE: HTTP 200 OK [{"playerid":123},{"playerid":456}]

#Game#

##create a new game##

URL: /game

HTTP METHOD POST: {"playerid":123}

RESPONSE: HTTP 201 CREATED {"gameid":123}

##create a new game as second player##

URL: /game

HTTP METHOD POST: {"playerid":123,"first":false}

RESPONSE: HTTP 201 CREATED {"gameid":123}

##join a game##

URL: /game/{"gameid":123}

HTTP METHOD PUT: {"playerid":789}

RESPONSE: HTTP 204 NO CONTENT

##show game state##

URL: /game/{"gameid":123}

HTTP METHOD GET

RESPONSE: HTTP 200 OK {"players":[{"playerid":789},{"playerid":012}],"state":{"OPEN"|"RUNNING"|"FINISHED"},"next":{"playerid":123},"winner":{"playerid":123}}

ERROR RESPONSE: HTTP 404 NOT FOUND

##list all games##

URL: /game

HTTP METHOD GET

RESPONSE: HTTP 200 OK [{"gameid":123},{"gameid":456}]

##list all games with one player##

URL: /game?state="OPEN"

HTTP METHOD GET

RESPONSE: HTTP 200 OK [{"gameid":123},{"gameid":456}]

#Move#

##create a new move##

URL: /game/{"gameid":123}/move

HTTP METHOD POST: {"playerid":123,"field":"B1"}

RESPONSE: HTTP 201 CREATED {"moveid":123}

ERROR RESPONSE: HTTP 409 CONFLICT

Move not allowed!

##get move##

URL: /game/{"gameid":123}/move/{"moveid":123}

HTTP METHOD GET

RESPONSE: HTTP 200 OK {"playerid":123,"field":"B1"}

ERROR RESPONSE: HTTP 404 NOT FOUND

##list all moves##

URL: /game/{"gameid":123}/move

HTTP METHOD GET

RESPONSE: HTTP 200 OK [{"moveid":123},{"moveid":456}]

About

A first JAX-RS for Wildfly Implementaiton

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 84.0%
  • JavaScript 16.0%