Excilys-Computer-Database
Excilys-Computer-Database is a :
Complete and effective, end-to-end web application for managing large computers database.
Front-end design up-to-date and user friendly, making managing easy !
Back-end secured and using populars technologies.
Presentation Google Slide
Core
Persistence
Service
Webapp
CLI
Java 8
Maven 3.0.5
--- Plugins ---
War 3.0.0
Checkstyle 2.17
Surefire Report 2.19.1
Project info 2.7
Clean 2.5
Javadoc 2.10.4
Compiler 3.5.1
Spring 4.3.7.RELEASE
Core
Context
Beans
AOP
Web
Web MVC
ORM
Transactions
Jdbc
Test
Data-jpa
Hibernate 5.2.6.Final
MariaDB Connector/J 1.5.9
HikariCP 2.6.1
Slf4j API 1.7.25
JSTL 1.2
Servlet API 3.1.0
Mockito 1.9.5
Junit 4.12
Log4j-api 2.8.1
Selenium-java 3.3.1
Spring Security 4.2.2.RELEASE
Jackson-core 2.8.8
Jersey-media-json-jackson 2.26-b03
Javax.ws.rs 2.1-m05
Endpoint
Returns
Route: /computers
Method: GET
Description: Retrieve all computers matching with parameters
Parameters: search, column, page
Response body: {"id":1,"name":"foo","discontinued":null,
"introduced":"1994-07-19","companyId":0,"companyName":"foo"}
Route: /computers/{id}
Method: GET
Description: Retrieve a signle computer with the id given in url
Response body: {"id":1,"name":"foo","discontinued":null,
"introduced":"1994-07-19","companyId":0,"companyName":"foo"}
Route: /computers
Method: POST
Description: Send the computer described in the request body
Request body: {"name":"foo","discontinued":null,
"introduced":null,"companyId":0,"companyName":"foo"}
Route: /computers
Method: PUT
Description: Send for update the computer described in the request body
Request body: {"id":1 "name":"foo","discontinued":null,
"introduced":null,"companyId":0,"companyName":"foo"}
Route: /computers/count
Method: GET
Description: Retrieve the number of computers matching with parameters
Parameters: search, column, page
Response body: 1
Links :
Excilys Training formation