Tình hình là gần đây ZIT Software đang phát triển cho mình một trang blog để chia sẻ các bài viết về lập trình đến với các bạn.
Đang viết dở thì bị trộm vô nhà xóa hết mấy dòng code bên backend : )) nên tụi mình rất cần các bạn viết lại các đoạn code đã bị mất đó để phần mềm có thể hoạt động bình thường.
Hiện tại phần frontend của tụi mình đã được deploy lên địa chỉ https://zitblogs.vercel.app.
Chúng mình cần các bạn clone project backend của chúng mình từ github về: https://github.com/zit-software/ZitBlogsBackend và viết thêm code vào các hàm bị bỏ trống trong các class main.java.com.zit.blog.Auth.AuthService
và main.java.com.zit.blog.Blog.BlogService
(ít thì 5 hàm nhiều thì 10 hàm).
authenticate
: Xử lý yêu cầu đăng nhập của người dùng
getAllList
: Trả về danh sách bài blog, sắp xếp theo giảm dần theo trườngcreatedAt
getOneBlog
: Trả về một bài blog theoid
createBlog
: Tạo một bài blogupdateBlog
: Cập nhật bài blog
Sau khi đã hoàn thành các hàm trên, các bạn sẽ chạy file test để chấm điểm (test.java.com.zit.blog.ServerApplicationTests
). Các bạn pass hết test case sớm nhất sẽ nhận được quà từ Ban tổ chức.
Lưu ý: Không chỉnh sửa hoặc xóa những đoạn code không nằm trong hướng dẫn!
Các bạn di chuyển vào thư mục muốn tải project về và sử dụng lệnh
git clone https://github.com/zit-software/ZitBlogsBackend
Sau khi đã clone project về, các bạn sử dụng một Intelj để mở project này lên
Trong thư mục src/main/resources
:
- Sao chép file
application.properties.example
thànhapplication.properties
Các bạn đợi Intelj tự động cài xong các thư viện thì có thể chạy dự án này lên bằng cách nhấn vào nút "play" ở góc trên bên phải IDE.
Các bạn có thể test API bằng một trong 2 cách:
- Frontend của ZIT Blogs đã được deploy tại địa chỉ https://zitblogs.vercel.app: Trang web này được thiết lập để gọi về các api tại địa chỉ http://localhost:8080 (Gọi về endpoint của server spring hiện tại của các bạn).
- Test bằng Swagger UI: tại địa chỉ http://localhost:8080/swagger-ui/index.html
Sau khi đã viết xong các hàm được yêu cầu ở trên, các bạn sẽ chạy file test để chấm điểm (test.java.com.zit.blog.ServerApplicationTests
). Các bạn pass hết test case sớm nhất sẽ nhận được quà từ Ban tổ chức.