01/10/2018, 11:13

[Tutorial] Series phát triển RESTful Web Service với Spring Boot (P1) – Tạo một

SakaDream – 27 Aug 17

[Tutorial] Series phát triển RESTful Web Service với Spring Boot (P1) – Tạo một...

Hôm nay chúng ta cùng tìm hiểu và làm một dự án với công nghệ mới – Web Service Nhưng trước tiên chúng ta cần tìm hiểu “Tại sao chúng ta cần Web Service?”…

Mới tìm hiểu về Web Service, mong mọi người chỉ giáo

Đỗ Nhiên viết 13:19 ngày 01/10/2018

cái này với WCF hay web api có giống nhau ko bạn

Phan Bá Hải viết 13:23 ngày 01/10/2018

Mình thấy nó cũng giống nhau

Nguyễn Tuấn Anh viết 13:20 ngày 01/10/2018

Những cái tương tác với CSDL bạn nên để vào gói dao nhé. Gói service chỉ thực hiện business logic thôi.

Nguyen Ca viết 13:27 ngày 01/10/2018

cái này chú dùng thêm Swagger để tạo API document nữa thì tuyệt

Hi all, Hôm nay rãnh rỗi, làm cái tutorial tạo web API bằng Spring boot hướng dẫn anh em. Trước hết, mình dùng maven để built project nên ai thiếu maven thì cài vào, maven - eclipse trong dạy nhau học đã có topic hướng dẫn anh em tìm setup xem nhé. Mình dùng eclipse và Ubuntu nhưng nó cũng tương tự với window,nên không vấn đề gi. Đầu tiên, tạo maven project, nếu bạn không có plugin maven hoặc muốn dùng command line thì gõ lệnh như sau: mvn archetype:generate -DgroupId=com.canh -DartifactI…

Phan Bá Hải viết 13:19 ngày 01/10/2018

Những cái tương tác với CSDL bạn nên để vào gói dao nhé. Gói service chỉ thực hiện business logic thôi.

cái này chú dùng thêm Swagger để tạo API document nữa thì tuyệt

Cảm ơn các bác đã góp ý
Mình có câu hỏi là làm sao để bảo mật Web Service bằng token tự gen? Ví dụ như mình có thêm bảng User chứa các tài khoản đăng nhập để thực hiện thêm / sửa / xoá gồm username, password và token tự gen khi người dùng tạo tài khoản

Nguyen Ca viết 13:16 ngày 01/10/2018

Về nguyên tắc, thì Bác có thể tư gen token theo cách của bác rồi lưu trên cache của của Java bao gôm token và user info và thời gian expire.
Mối request lên api khác sau khi đăng nhập điều phải gửi lên token để check, bác có thể tạo lớp filter/interceptor để thực hiện check toàn bộ request gửi lên bao gồm verify user và quyền truy câp api dựa trên token.
Về thự hiện thì hình như Spring có phần Spring Security Authentication thì phải.

Tiểu Cao viết 13:20 ngày 01/10/2018

mình thấy bạn chưa vận dụng hết sức mạnh của Spring. Spring có cơ chế inject dependence, và hỗ trợ hibernate. Việc đóng, mở connection hay rollback hảy để spring xử lý, mình không cần phải làm thủ công.
Vd:

  • Tạo connection, bạn có thể dùng sessionFactory.getCurrentSession(): spring sẽ lấy ra connection
  • Rollback: spring có annotation @Transactional để hỗ trợ việc tạo transaction, nên try catch rồi rollback là không cần thiết
  • Truy cập database, bạn có thể tạo ra 1 class AbstractGenericDAO<T,Id> để khai báo ra các phương thức CRUD, các class sau chỉ cần kế thừa từ class này. Nếu không thích dùng hibernate thủ công thì hãy sử dụng SpringData
Bài liên quan
0