張小雄

前面已經完成跟驗證過第一隻 API 了

接著繼續寫,新增員工的 API

EmployeeController.java

// creat employee
@PostMapping("/employees")
public Employee createEmployee(@RequestBody Employee employee) {
return employeeRepository.save(employee);
}

寫完了,還滿簡單的吧

測試方法:

打開 Postman,記得改成 POST http://localhost:8080/api/v1/employees

在 Headers 裡新增一組

KYE:Content-Type

VALUE:application/json

接者在 BODY 裡,填上要新增員工的內容,例如:

{
"firstName": "Chris",
"lastName": "Evans",
"emailId": "Chris_Evans@gmail.com"
}

看到顯示 Status:200 OK

去資料庫看,應該會發現資料已經被新增了

--

--

src/main/java/exception 新增檔案 ResourceNotFoundException.java

package exception;import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
@ResponseStatus(value = HttpStatus.NOT_FOUND)
public class ResourceNotFoundException extends RuntimeException {
public static final long serialVersionUID = 1L;
public ResourceNotFoundException(String message) {
super(message);
}
}

若數據庫查不到資料的話,就可以使用自定義Exception

返回給客戶端對應的狀態 HttpStatus.NOT_FOUND

--

--