Tôi còn khá mới về các kỹ năng phát triển web Java. Tôi có một dự án mà tôi nghĩ sẽ tạo ra một ứng cử viên tốt cho dịch vụ RESTful từ những gì tôi hiểu về API. Tôi đang cố gắng tìm hiểu chi tiết về cách thức này được cấu trúc, nhưng không thực sự đi đến đâu về mặt tìm kiếm google và đọc tài liệu tôi đã có. Tôi hy vọng rằng bài đăng này sẽ mang lại một số xác nhận và / hoặc chuyển hướng về kiến thức và giả định của tôi về chủ đề này.
Giả định hiện tại của tôi là dịch vụ RESTful của tôi sẽ có cấu trúc như sau:
- Dữ liệu cơ sở dữ liệu (SQL).
- Một ORM (Tôi đang sử dụng một ORM tương đối phổ biến được gọi là CPO, nhưng điều này sẽ chỉ được thay thế bằng Hibernate với hầu hết mọi người).
- Một lớp trình quản lý Java với các phương thức nói chuyện với ORM để lấy dữ liệu
- Một lớp / lớp của trình điều khiển Java xử lý ánh xạ yêu cầu và sử dụng
@ResponseBody
để chỉ đạo / xử lý URL và các hành động về cách xử lý dữ liệu thông qua các động từ HTTP ( http://mysite.com/computers/dell có thể đượcGET
yêu cầu bằng từ "dell" trong URL là một tham số sẽ trả về một mảng thông tin JSON về máy tính dell). - Dịch vụ này nên được thực hiện với Spring Boot, hoặc bằng cách nào đó có thể độc lập và độc lập với bất kỳ ứng dụng nào khác.
Bây giờ giả sử rằng những điều trên là chính xác, thì tôi sẽ có (ở mức độ rất cơ bản) một dịch vụ RESTful mà bất kỳ ứng dụng nào cũng có thể sử dụng để sử dụng và sử dụng dữ liệu.
Vì vậy, nói rằng tôi có ứng dụng web của tôi. Giả sử tôi đang tạo một ứng dụng web về thông tin phần cứng máy tính và tôi đang sử dụng Spring để xây dựng ứng dụng web này. Dưới đây là những giả định của tôi:
- Tôi có một loạt các khung nhìn dưới dạng các tệp JSP, với các tệp JSP có HTML, CSS và JavaScript bao gồm. JavaScript sẽ xử lý các cuộc gọi AJAX đến bộ điều khiển của ứng dụng này khi cần (bên dưới).
- Ứng dụng web này cũng sẽ có bộ điều khiển riêng để xử lý các yêu cầu và định tuyến URL của ứng dụng và sau đó, bộ điều khiển sẽ sử dụng
ModelAndView
đối tượng hoặc thứ gì đó dọc theo các dòng đó để "nói chuyện" với bộ điều khiển của dịch vụ RESTful, lấy bất kỳ dữ liệu nào được truyền qua , chuyển dữ liệu đó trở lại chế độ xem (Javascript, JSP, v.v.) để hiển thị.
Tôi có đang đi đúng hướng không? Tôi hiểu rằng cũng có một khía cạnh xác thực cho các dịch vụ RESTful, nhưng tôi chưa có khái niệm đó (và dự án của tôi sẽ được sử dụng trong một mạng riêng vì vậy bảo mật không phải là ưu tiên tại thời điểm này).
Bất kỳ cái nhìn sâu sắc, phê bình, kiến thức, thông tin phản hồi, hoặc làm rõ được đánh giá rất cao.