(Đồ án hcmute) tìm hiểu spring framework xây dựng website quản lý api document sử dựng swagger tool

116 9 0
(Đồ án hcmute) tìm hiểu spring framework  xây dựng website quản lý api document sử dựng swagger tool

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CƠNG NGHỆ THƠNG TIN TÌM HIỂU SPRING FRAMEWORK & XÂY DỰNG WEBSITE QUẢN LÝ API DOCUMENT SỬ DỤNG SWAGGER TOOL GVHD:TRƯƠNG THỊ NGỌC PHƯỢNG SVTT:NGUYỄN CHÍ TRUNG MSSV:15110346 SVTT:TRẦN NGUYỄN THANH NHƯ Ý MSSV:15110378 SKL 0 7 Tp Hồ Chí Minh, tháng 07/2019 an TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN BỘ MƠN CÔNG NGHỆ PHẦN MỀM - - NGUYỄN CHÍ TRUNG - 15110346 TRẦN NGUYỄN THANH NHƯ Ý - 15110378 Đề Tài: TÌM HIỂU SPRING FRAMEWORK & XÂY DỰNG WEBSITE QUẢN LÝ API DOCUMENT SỬ DỤNG SWAGGER TOOL KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS TRƯƠNG THỊ NGỌC PHƯỢNG KHÓA 2015 - 2019 an TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN BỘ MƠN CƠNG NGHỆ PHẦN MỀM - - NGUYỄN CHÍ TRUNG - 15110346 TRẦN NGUYỄN THANH NHƯ Ý - 15110378 Đề Tài: TÌM HIỂU SPRING FRAMEWORK & XÂY DỰNG WEBSITE QUẢN LÝ API DOCUMENT SỬ DỤNG SWAGGER TOOL KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS TRƯƠNG THỊ NGỌC PHƯỢNG KHÓA 2015 - 2019 an ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh phúc   PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ tên Sinh viên: Nguyễn Chí Trung MSSV: 15110346 Họ tên Sinh viên: Trần Nguyễn Thanh Như Ý MSSV: 15110378 Ngành: Cơng nghệ Thơng tin Tên đề tài: TÌM HIỂU SPRING FRAMEWORK & XÂY DỰNG WEBSITE QUẢN LÝ API DOCUMENT SỬ DỤNG SWAGGER TOOL Họ tên Giáo viên hướng dẫn: ThS Trương Thị Ngọc Phượng NHẬN XÉT Về nội dung đề tài & khối lượng thực hiện: Ưu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: TP.HCM, ngày 15 tháng 07 năm 2019 Giáo viên hướng dẫn ThS Trương Thị Ngọc Phượng an ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh phúc   PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ tên Sinh viên: Nguyễn Chí Trung MSSV: 15110346 Họ tên Sinh viên: Trần Nguyễn Thanh Như Ý MSSV: 15110378 Ngành: Công nghệ Thơng tin Tên đề tài: TÌM HIỂU SPRING FRAMEWORK & XÂY DỰNG WEBSITE QUẢN LÝ API DOCUMENT SỬ DỤNG SWAGGER TOOL Họ tên Giáo viên phản biện: ThS Lê Thị Minh Châu NHẬN XÉT Về nội dung đề tài & khối lượng thực hiện: Ưu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: TP.HCM, ngày 15 tháng 07 năm 2019 Giáo viên phản biện ThS Lê Thị Minh Châu an LỜI CẢM ƠN Nhóm em xin chân thành cám ơn khoa Công Nghệ Thông Tin, Bộ Môn Công Nghệ Phần Mềm, trường Đại học Sư Phạm Kỹ Thuật TP Hồ Chí Minh tạo điều kiện thuận lợi cho chúng em thực đề tài Chúng em xin gửi lời cảm ơn chân thành đến cô Trương Thị Ngọc Phượng, người tận tình bảo hướng dẫn nhóm em thực đề tài Bên cạnh đó, chúng em xin gửi lời cảm ơn đến thầy cô giảng viên trường Đại Học Sư Phạm Kỹ Thuật TP Hồ Chí Minh nói chung thầy giảng viên khoa Cơng Nghệ Thơng Tin nói riêng, người giảng dạy, tạo điều kiện cho em tích lũy kiến thức quý báu năm học qua Dù cố gắng hồn thành đề tài khóa luận yêu cầu, thời gian hạn hẹp khả hạn chế nên chắn khơng tránh khỏi thiếu sót Chúng em mong nhận thơng cảm tận tình bảo thầy bạn Nhóm em xin chân thành cảm ơn an ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh phúc   ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP Họ tên SV thực 1: Nguyễn Chí Trung Mã Số SV: 15110346 Họ tên SV thực 2: Trần Nguyễn Thanh Như Ý Mã Số SV: 15110378 Thời gian làm khóa luận tốt nghiệp: từ 15/03/2019 đến 15/07/2019 Chuyên ngành: Công Nghệ Phần Mềm Tên đề tài: TÌM HIỂU SPRING FRAMEWORK & XÂY DỰNG WEBSITE QUẢN LÝ API DOCUMENT SỬ DỤNG SWAGGER TOOL Giáo viên hướng dẫn: Ths Trương Thị Ngọc Phượng Nhiệm Vụ Của Khóa Luận Tốt Nghiệp: Tìm hiểu Spring Framework: Spring Boot, Spring Security, Spring Data JPA Tìm hiểu Swagger Tool, WebSocket, Thymeleaf, Restful API Áp dụng kiến thức Spring Framework kiến thức liên quan để xây dựng website quản lý API Document sử dụng Swagger Tool Thời gian thực hiện: Bắt đầu từ 15/03/2018 đến 15/07/2019 an KẾ HOẠCH THỰC HIỆN STT Thời gian Công việc Ghi 15/03/2019 đến - Tìm hiểu kiến thức Spring Phân cơng công 31/03/2019 Framework: Spring Boot, Spring việc cho thành Security, Spring Data JPA viên thực - Tìm hiểu kiến thức liên quan Swagger Tool, WebSocket, Thymeleaf, Restful API 01/04/2019 đến - Khảo sát, xác định yêu cầu cho ứng Phân công công 15/04/2019 dụng minh họa việc cho thành - Thiết kế sở liệu viên thực - Thiết kế giao diện cho hình Phân cơng cơng - Thiết kế xử lý việc cho thành 16/04/2019 đến 16/06/2019 đến viên thực 15/06/2019 - Cài đặt phần mềm theo chức Phân công công - Kiểm thử phần mềm việc cho thành viên thực 15/07/2019 Chữ ký SV: Nguyễn Chí Trung Chữ ký SV: Trần Nguyễn Thanh Như Ý TP.HCM, Ngày 15 Tháng 07 năm 2019 TRƯỞNG KHOA CNTT GIÁO VIÊN HƯỚNG DẪN (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) T.S Đinh Công Đoan ThS Trương Thị Ngọc Phượng an MỤC LỤC PHẦN MỞ ĐẦU 1 TÍNH CẤP THIẾT CỦA ĐỀ TÀI .1 MỤC ĐÍCH CỦA ĐỀ TÀI CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU PHÂN TÍCH NHỮNG CƠNG TRÌNH CĨ LIÊN QUAN KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC PHẦN NỘI DUNG CHƯƠNG 1: SPRING FRAMEWORK 1.1 Sự đời Spring .3 1.2 Đặc điểm Spring .3 1.3 Ưu nhược điểm Spring 1.4 Spring Core .4 1.5 Các dự án Spring CHƯƠNG 2: RESTFUL API 14 2.1 RESTful API gì? .14 2.2 Cấu trúc REST 14 2.3 Ràng buộc REST 14 2.4 Các điểm cần lưu ý API 16 2.5 Tại chọn RESTful API 18 2.6 Khó khăn sử dụng 18 CHƯƠNG 3: THYMELEAF 19 3.1 Thymeleaf gì? 19 3.2 Thymeleaf so sánh với JSP .20 3.3 Tại chọn Thymeleaf 20 3.4 Thymeleaf Fragment .20 3.5 Spring Security với Thymeleaf .21 CHƯƠNG 4: SWAGGER TOOL 23 4.1 OpenAPI gì? 23 4.2 Giới thiệu công cụ Swagger 23 4.3 Cấu trúc OAS Swagger .24 CHƯƠNG 5: WEBSOCKET 27 an 5.1 WebSocket gì? 27 5.2 Giao thức bắt tay WebSocket .27 5.3 Ưu điểm 28 5.4 Nhược điểm 29 CHƯƠNG 6: ỨNG DỤNG 30 6.1 Khảo sát trạng 30 6.2 Xác định yêu cầu 32 6.3 Thiết kế hệ thống 55 6.4 Thiết kế liệu 67 6.5 Thiết kế giao diện 74 6.6 Kiểm thử phần mềm .93 KẾT LUẬN 96 NHỮNG KẾT QUẢ ĐẠT ĐƯỢC 96 NHỮNG KHÓ KHĂN KHI THỰC HIỆN ĐỀ TÀI 96 ƯU ĐIỂM 98 HẠN CHẾ 98 KINH NGHIỆM ĐẠT ĐƯỢC 98 HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI 99 TÀI LIỆU THAM KHẢO 100 an 6.5.14.2 Danh sách xử lý Bảng 52 Danh sách xử lý trang edit API Document STT Điều kiện gọi thực Tên xử lý Xem mục Chọn vào mục API API Document Ghi Chỉ người có quyền truy cập vào dự án thực xử lý 6.5.15 Giao diện trang View Activity 6.5.15.1 Thiết kế giao diện Hình 50 Giao diện trang view activity 6.5.15.2 Danh sách xử lý Bảng 53 Danh sách xử lý trang view activity STT Tên xử lý Điều kiện gọi thực Ghi Mở trang API Chọn thẻ liên kết “API Chỉ người có quyền Document Document” truy cập vào dự án thực xử lý Mở trang Chọn thẻ liên kết “Activities” Activities Chỉ người có quyền truy cập vào dự án thực xử lý 87 an Chọn thẻ liên kết “Contributor” Chỉ người có quyền Mở trang Contributor truy cập vào dự án thực xử lý Chọn thẻ liên kết “Messages” Mở trang Messages Chỉ người có quyền truy cập vào dự án thực xử lý Chọn thẻ liên kết “Setting” Mở trang Chỉ chủ dự án có quyền Setting truy cập vào dự án thực xử lý 6.5.16 Giao diện trang Comment about API Document 6.5.15.1 Thiết kế giao diện Hình 51 Giao diện trang comment about API Document 6.5.16.2 Danh sách xử lý Bảng 54 Danh sách xử lý trang comment about API Document STT Tên xử lý Điều kiện gọi thực Ghi Mở trang API Chọn thẻ liên kết “API Chỉ người có quyền Document Document” truy cập vào dự án thực xử lý 88 an Chọn thẻ liên kết “Activities” Mở trang Activities Chỉ người có quyền truy cập vào dự án thực xử lý Chọn thẻ liên kết “Contributor” Chỉ người có quyền Mở trang Contributor truy cập vào dự án thực xử lý Chọn thẻ liên kết “Messages” Mở trang Messages Chỉ người có quyền truy cập vào dự án thực xử lý Chọn thẻ liên kết “Setting” Mở trang Setting Chỉ chủ dự án có quyền truy cập vào dự án thực xử lý Nhấn button “Send” Gửi tin nhắn Chỉ người có quyền truy cập vào dự án thực xử lý 6.5.17 Giao diện trang Manage Contributor 6.5.17.1 Thiết kế giao diện Hình 52 Giao diện trang manage contributor 6.5.17.2 Danh sách xử lý Bảng 55 Danh sách xử lý trang manage contributor 89 an STT Điều kiện gọi thực Tên xử lý Ghi Thêm sửa Chọn button “Add Chỉ chủ dự án có quyền quyền Contributor” truy cập vào dự án thực project xử lý contributor Xóa contributor Chọn button “X” Chỉ chủ dự án có quyền khỏi dự án Contributor truy cập vào dự án thực xử lý 6.5.18 Giao diện trang Revert Verson File 6.5.18.1 Thiết kế giao diện Hình 53 Giao diện trang revert version file 6.5.18.2 Danh sách xử lý Bảng 56 Danh sách xử lý trang revert version file STT Tên xử lý Xem tất Điều kiện gọi thực Chọn button “File Control” version file Ghi Chỉ người có quyền truy cập vào dự án thực xử lý Chọn version Chọn version cần revert Chỉ người có quyền file để revert nhấn button “Active File” truy cập vào dự án thực xử lý 90 an 6.5.19 Giao diện trang View Notification 6.5.18.1 Thiết kế giao diện Hình 54 Giao diện trang view nofitication 6.5.18.2 Danh sách xử lý Bảng 57 Danh sách xử lý trang view nofitication STT Tên xử lý Điều kiện gọi thực Ghi Xem tất Chọn button có biểu tượng Chỉ người có quyền thông báo chuông hiển thị số truy cập vào dự án thực thông báo xử lý Chọn thơng báo Chỉ người có quyền Chọn thông báo để xem chi tiết truy cập vào dự án thực xử lý Chuyển đến hình view activity project chọn 91 an 6.5.20 Giao diện trang Manage User 6.5.18.1 Thiết kế giao diện Hình 55 Giao diện trang manage user 6.5.18.2 Danh sách xử lý Bảng 58 Danh sách xử lý trang manage user STT Tên xử lý Sửa quyền Điều kiện gọi thực Chọn button “Edit” người dùng Chặn người Tìm kiếm người Chỉ admin thực xử lý Chọn button “Block” dùng Ghi Chỉ admin thực xử lý Chọn button “Search” dùng Chỉ admin thực xử lý 92 an 6.6 Kiểm thử phần mềm Nhóm lên kế hoạch kiểm thử (lập Test Plan, Test Case chi tiết) website Vì số lượng có hai thành viên nên nhóm tổ chức kiểm thử chéo Thành viên đảm nhiệm lập trình chức kiểm thử thành viên lại ngược lại Dưới số test case tiêu biểu kiểm thử: 6.6.1 Test case hình Login & Registration Bảng 59 Test case – Login & Registration Test case Test case ID description REG_01 REG_02 Test steps Thực đăng ký Truy cập vào hệ thống account với Thực đăng ký email tồn account với email tồn Kiểm tra đăng ký với Truy cập vào hệ thống password xác nhận Thực đăng ký không khớp account với password xác nhận không khớp Kiểm tra đăng nhập với tài khoản xác thực hai lớp LOG_01 không nhập mã code Truy cập vào hệ thống Thực login với tài khoản có xác thực lớp, nhập Expected Result Thơng báo lên form đăng ký “Tài khoản tồn tại” Thông báo lên form đăng ký password không khớp, yêu cầu nhập lại Thông báo “Invalid Credentials!” email password Không nhập mã code xác thực Kiểm tra Guest đăng 1.Nhập username với Thông báo đăng nhập thành công pass nhập thành công 2.Nhấn button “Login” Hiển thị hình LOG _02 User Kiểm tra password LOG_03 Nhập password sai validation Thông báo lỗi: validation “Mật bạn chứa kí tự 93 an Phải sử dụng kí tự viết thường Phải sử dụng kí tự viết hoa Phải sử dụng kí tự đặc biệt” 6.6.2 Test case hình My Project Bảng 60 Test case – Màn hình My Project Test case Test case ID description Test steps Expected Result Kiểm tra tạo project Truy cập vào quản lý Thông báo lỗi: loại nội với tên bị project “Tên tồn trùng Chọn button “New không hợp lệ.” PRO_01 Project” nhập tên project trùng với project nội Kiểm tra filter project Truy cập vào quản lý project Nhập data cho PRO_02 Liệt kê danh sách cần search với query database trường cần filter search Chọn button “Search” PRO_03 Kiểm tra liệu Truy cập vào quản lý Data bảng project bảng project project hiển thị giống Quan sát trường database bảng project 94 an 6.6.3 Biểu đồ thống kê kết test coverage test case hình Login & Registration Screen 70% 100% 100% 90% 100% REG_01 REG_02 LOG_01 LOG_02 LOG_03 Hình 56 Thống kê kết test hình đăng nhập, đăng ký My Project Screen 100% 100% 70% PRO_01 PRO_02 PRO_03 Hình 57 Thống kê kết test hình quản lý dự án 95 an KẾT LUẬN NHỮNG KẾT QUẢ ĐẠT ĐƯỢC - Hiểu rõ kiến thức Spring Framework: Spring Boot, Spring Security, Spring Data JPA - Hiểu rõ kiến thức Swagger Tool, WebSocket, Thymeleaf, Restful API - Xây dựng thành công website quản lý API Document sử dụng Swagger Tool với việc áp dụng kiến thức tìm hiểu NHỮNG KHĨ KHĂN KHI THỰC HIỆN ĐỀ TÀI Rủi ro yếu tố tồn môi trường hoạt động, sản xuất, dự án công nghệ thông tin phát triển phần mềm không ngoại lệ Tuy nhiên với đặc thù riêng, mà nhiều dự án phần mềm bỏ qua khâu nhận diện rủi ro – khó khăn gặp phải dẫn đến kết khơng tốt hay thất bại Dưới số rủi ro – khó khăn mà nhóm gặp phải dự án:  Cơng nghệ: Bảng 61 Khó khăn cơng nghệ dự án Rủi ro, khó khăn STT Cách khắc phục Install Spring Tool Eclipse dẫn Sử dụng STS (Spring Tool Suite) – đến Eclipse nặng chạy chậm Eclipse tích hợp Spring Tool, chuyên dùng cho dự án Spring Xác minh 2FA qua google Tìm hiểu kỹ thực kiểm thử cẩn thận để hạn chế lỗi phát sinh ảnh hưởng verification code phức tạp đến vấn đề bảo mật    96 an  Quy trình nghiệp vụ: Bảng 62 Khó khăn quy trình nghiệp vụ dự án Rủi ro, khó khăn STT Cách khắc phục Source code document liên Sử dụng Git lưu trữ tất resource quan thay đổi theo thời gian Phạm vi, yêu cầu tăng, dẫn đến Cân nhắc có nên mở rộng hay khơng kinh phí tăng nhờ góp ý Giáo viên hướng dẫn Thực dự án khơng kịp tiến độ Thành viên khác làm giúp tăng thời gian làm để kịp tiến độ Các lỗi phát sinh issue chưa - Cùng thảo luận đưa cách giải giải quyết nhờ trợ giúp GVHD, GVBM, bạn bè cộng đồng stackoverflow… - Nếu chưa tìm solution đưa phương án thay thế, dự trù,…  Con người: Bảng 63 Khó khăn người dự án Rủi ro, khó khăn STT Cách khắc phục Kỹ làm việc nhóm chưa Thường xuyên thảo luận khó khăn làm việc từ đưa tốt hướng giải để khắc phục rút kinh nghiệm Lịch trình họp nhóm khó khăn Liên lạc nhiều thông qua MXH phải thực tập làm cơng ty FB, Zalo,… Mỗi người có phong cách design, Thống chung format code, UI/UX code khác design 97 an ƯU ĐIỂM - Giao diện đơn giản giúp người dùng dễ dàng sử dụng lần - Xây dựng website quản lý API Document giúp cải thiện trải nghiệm người tham gia xây dựng API, tiết kiệm thời gian hỗ trợ, chi phí dễ bảo trì HẠN CHẾ Dù nhóm cố gắng tìm hiểu phát triển website cách tốt nhất, giới hạn thời gian khả thân cịn hạn chế, nên khơng tránh khỏi thiếu sót, khuyết điểm:  Giao diện chưa đẹp mắt, sơ sài  Thuật tốn chưa tối ưu hóa KINH NGHIỆM ĐẠT ĐƯỢC Sau trình thực dự án, nhóm rút nhiều kinh nghiệp cho thân Để làm tốt cơng việc nói chung hay dự án cơng nghệ thơng tin nói riêng điều tiên cần có kiến thức lý thuyết vững, ngồi cần phải có kinh nghiệm thực tế qua q trình làm dự án Kinh nghiệm khơng bao gồm học mà cịn bao gồm kỹ mềm giao tiếp hay làm việc nhóm,… So với dự án thực trước dự án sau ln có cải tiến tốt hơn, từ rút kinh nghiệm cần có:  Cần rèn luyện kỹ làm việc nhóm, kỹ trình bày, khơng trì hỗn, ln chủ động  Nắm vững lý thuyết tìm hiểu áp dụng vào project nhỏ trước dùng vào project thức  Giao diện sử dụng custom lại từ public resource internet để tiết kiệm thời gian, chi phí  Tận dụng tối đa thư viện, công cụ hỗ trợ giúp project tốt giảm thiểu chi phí  Quan tâm đến vấn đề bảo mật trải nghiệm người dùng Không nên áp đặt ý kiến chủ quan làm ảnh hưởng đến UX  Thực việc test sớm test kỹ từ đầu để giảm nguy sinh lỗi hạn chế rủi ro 98 an  Lưu trữ phiên project Git SVN, commit ghi rõ description để dễ dàng backup  Tất tài liệu chỉnh sửa cần có sheet lưu lại lịch sử lần chỉnh sửa version tài liệu  Việc clean code, optimize code quan trọng Nhóm nên đưa quy định chung format code HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI Mặc dù tồn hạn chế bên trên, với tâm nhóm, website khắc phục tiếp tục nâng cấp, cải tiến nhằm tiến tới hoàn hảo Nhóm tìm hiểu đưa file API lên S3 AWS tạo lịch trình backup file để tối ưu hóa dung lượng lưu trữ cho server Nhóm cải thiện giao diện để đạt chuẩn UX/UI Nhóm thiết kế giao diện để chuẩn responsive thiết bị mobile Phát triển thêm chức backup liệu chức call video để tăng suất tính tiện dụng cho website Bên cạnh đó, cải tiến code để tốc độ xử lý request trả response nhanh 99 an TÀI LIỆU THAM KHẢO [1] https://www.thymeleaf.org/ [2] https://techtalk.vn/tat-tan-tat-ve-api.html [3] https://viblo.asia/p/thiet-ke-restful-api-GrLZD98Vlk0 [4] https://viblo.asia/p/hieu-hon-ve-websocket-znVGL2r0RZOe [5] https://docs.spring.io/spring/docs/current/spring-framework-reference/ [6] https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html [7] https://www.journaldev.com/2888/spring-tutorial-spring-core-tutorial [8] https://o7planning.org/en/11267/spring-boot-tutorial-for-beginners [9] https://docs.spring.io/spring-data/jpa/docs/current/reference/html/ [10] https://www.baeldung.com/security-spring [11] https://swagger.io/solutions/api-documentation/ [12] https://swagger.io/solutions/api-design/ [13] https://swagger.io/tools/swagger-editor/ [14] https://swagger.io/tools/swagger-ui/ 100 an S an K L 0 ... tài: TÌM HIỂU SPRING FRAMEWORK & XÂY DỰNG WEBSITE QUẢN LÝ API DOCUMENT SỬ DỤNG SWAGGER TOOL Giáo viên hướng dẫn: Ths Trương Thị Ngọc Phượng Nhiệm Vụ Của Khóa Luận Tốt Nghiệp: Tìm hiểu Spring Framework: ... kiến thức tìm hiểu, đặt biệt Spring Framework để xây dựng website quản lý API Document sử dụng Swagger Tool PHÂN TÍCH NHỮNG CƠNG TRÌNH CĨ LIÊN QUAN Hiện số lượng ứng dụng quản lý API Document. .. Spring Boot, Spring Security, Spring Data JPA Tìm hiểu Swagger Tool, WebSocket, Thymeleaf, Restful API Áp dụng kiến thức Spring Framework kiến thức liên quan để xây dựng website quản lý API Document

Ngày đăng: 02/02/2023, 09:30

Tài liệu cùng người dùng

Tài liệu liên quan