Part 3 Rest-Api
Part 3 Rest-Api
Agenda
• Gestures REST- API- JSON
•
What is REST?
• What is RESTful API?
• RESTful API is a standard used in designing API for
web applications (designing Web services) to support
the management of resources. It focuses on system
resources (text files, images, audio, video, or dynamic
data ...), including resource states that are formatted
and transmitted over HTTP.
Khoa CNTT DH Nong Lam
What is REST?
• REST stands for Representational State Transfer. (It is
sometimes spelled "ReST".)
• REST is an architecture style for designing networked
applications,
• REST uses HTTP for all four CRUD
(Create/Read/Update/Delete) operations.
Khoa CNTT DH Nong Lam
What is REST?
Khoa CNTT DH Nong Lam
How does RESTful work?
Khoa CNTT DH Nong Lam
JSON Example
•
{
"id": "100005823642721",
"first_name": “IT_NongLam",
"gender": "male",
"last_name": “IT",
"link": "https://www.facebook.com/itnonglam",
"locale": "en_US",
"birthday": "December 20, 1980",
"name": “Nong Lam IT",
"username": “vttoanit"
}
Khoa CNTT DH Nong Lam
JSON Parsing
Reading and writing JSON format is built into Android SDK (it is in
the org.json library)
Rest- Api
Method Api link Descriptions
GET /api/v1/employees Show all employees
Displays employees
GET /api/v1/employees/1
whose id is 1
POST /api/v1/employees Add Employees
Update employees
PUT /api/v1/employees/1
whose id is 1
Delete employees whose
DELETE /api/v1/employess/1
id is 1
Khoa CNTT DH Nong Lam
Khoa CNTT DH Nong Lam
Employee.java
Khoa CNTT DH Nong Lam
EmployeeController.ja
va
@RestController
@RequestMapping("api/v1")
@Autowired
return employeeRepository.findAll();
}
Khoa CNTT DH Nong Lam
EmployeeController.ja
va
@GetMapping("employees/{id}")
public ResponseEntity<Employee>
getEmployeeById(@PathVariable(value = "id") Long
employeeId) throws ResourceNotFoundException {
Employee employee =
employeeRepository.findById(employeeId).orElseThrow(() ->
new ResourceNotFoundException("Nhân viên này không tồn
tại: " + employeeId));
return ResponseEntity.ok().body(employee);
}
Khoa CNTT DH Nong Lam
EmployeeController.ja
va
@PostMapping("employees")
return employeeRepository.save(employee);
}
Khoa CNTT DH Nong Lam
EmployeeController.ja
va
@PutMapping("employees/{id}")
public ResponseEntity<Employee>
updateEmployee(@PathVariable(value = "id") Long employeeId,
@Valid @RequestBody Employee employeeDetails) throws
ResourceNotFoundException {
return ResponseEntity.ok(updatedEmployee); }
Khoa CNTT DH Nong Lam
EmployeeController.ja
va
@DeleteMapping(“/employees/{id}")
return response;
}
Khoa CNTT DH Nong Lam
Run Project Spring
boot
Khoa CNTT DH Nong Lam
Test Rest Api Spring
boot
https://www.postman.com/
Khoa CNTT DH Nong Lam
Test Rest Api Spring
boot
Khoa CNTT DH Nong Lam
Test Rest Api Spring
boot
Khoa CNTT DH Nong Lam
Test Rest Api Spring
boot
Khoa CNTT DH Nong Lam
Test Rest Api Spring
boot
Khoa CNTT DH Nong Lam
Test Rest Api Spring
boot
Khoa CNTT DH Nong Lam
END
34