Hướng dẫn spring boot rest api with mongodb example - khởi động mùa xuân phần còn lại api với ví dụ mongodb

Tôi đã quyết định học Spring Boot sau khi sử dụng các phiên bản trước của Spring trong nhiều năm. Tôi nhận ra rằng Spring Boot làm cho rất nhiều thứ khá dễ dàng. Bên cạnh đó, nó làm giảm sự phức tạp của sự phụ thuộc của bạn. Tất cả những gì bạn cần làm là chạy ứng dụng của bạn.

Ảnh của John McCann trên unplash

Trong hướng dẫn này, tôi sẽ giải thích về cách phát triển dịch vụ nghỉ ngơi với Spring Boot và MongoDB.

  • Các dự án dữ liệu mùa xuân và mùa xuân được sử dụng để phát triển API REST được sử dụng ở đây.
  • Maven được sử dụng để tự động hóa quá trình xây dựng.
  • Một phương pháp phát triển theo hướng tên miền điển hình được sử dụng, phân tách mô hình, kho lưu trữ, dịch vụ và bộ điều khiển.

Bạn có thể tải xuống mã nguồn dự án từ liên kết GitHub này.

Công nghệ và công cụ

Hướng dẫn ở đây sử dụng Intellij Idea, Maven và Postman để mã hóa, xây dựng và kiểm tra API REST. Tôi đang chạy trên Windows 10 bằng PowerShell.

Tất cả phần mềm được viết bằng Java, với Spring 5.1 và Spring Boot 2.1.4. MongoDB 4.0.9 Máy chủ cộng đồng được sử dụng để tồn tại.

Từ đây, tôi sẽ giả sử bạn có cài đặt JDK 8.0, Intellij, Maven, MongoDB và Postman.

Dịch vụ thông tin sinh viên

Dịch vụ REST này mang đến thông tin sinh viên và cho phép bạn thêm sinh viên mới vào hệ thống hoặc xóa sinh viên khỏi hệ thống.

Mục tiêu của tôi ở đây là chỉ ra cách các dịch vụ còn lại sẽ được phát triển bằng cách sử dụng các công nghệ này một cách đơn giản mà không xáo trộn logic kinh doanh.

  • Một hoạt động bài được sử dụng để thêm sinh viên vào hệ thống.
  • Nhận hoạt động được sử dụng để có được sinh viên theo số sinh viên hoặc email. Học sinh cũng được mang theo GPA của họ.
  • Bộ sưu tập của học sinh trong cơ sở dữ liệu MongoDB có dữ liệu về mỗi tên sinh viên, số sinh viên, email, danh sách khóa học và GPA.
  • Tất cả mọi thứ được lưu trữ, nhận được và được dịch vụ trả lại được định dạng là JSON.

Bước 1: Spring initzr

Nếu bạn muốn tạo một ứng dụng mùa xuân mới, bạn có thể sử dụng lò xo initalizr. Tôi đã nhập các giá trị cho dự án này như trong hình dưới đây.

Thiết lập khởi tạo lò xo
  • Chọn Maven Project, Java và Spring Boot 2.1.4.
  • Chọn một nhóm thích hợp và tạo tác.
  • Hai phụ thuộc: MongoDB và Web.MongoDB and Web.

Sau khi thực hiện điều đó, bạn có thể tải xuống một dự án mẫu dưới dạng tệp .zip với nút tạo ra dự án.“Generate Project” button.

Giải nén dự án và nhập nó vào Intellij. Sau khi làm điều đó, bạn sẽ thấy một cái gì đó giống như hình ảnh dưới đây.

Cấu trúc dự án ở IntelliJ

Bước 2: Mô hình và kho lưu trữ

Mô hình sinh viên

Một sinh viên có sáu lĩnh vực: ID, tên, sinh viên, email, người tham gia và GPA.

@Document chú thích được sử dụng cho cùng một mục đích với chú thích @Entity trong JPA.

Để biết thêm thông tin về Dữ liệu Spring MongoDB, bạn có thể sử dụng liên kết này. Bạn có thể đọc tài liệu cho phiên bản bạn muốn. Đối với hướng dẫn này, phiên bản của Spring Data MongoDB là 2.1.6.

Sau khi làm điều đó, bạn có thể thêm lớp StudentDTO như dưới đây. Chúng tôi sử dụng điều này trong lớp bộ điều khiển để giao tiếp mặt trước hoặc bất kỳ người tiêu dùng khác nhau.

Kho lưu trữ sinh viên

Với dự án dữ liệu Spring, bạn sẽ có phép thuật khi bạn tạo một giao diện mở rộng MongorePository. Phép thuật được hiển thị dưới đây. Không cần phải thực hiện giao diện này :).

Giao diện kho lưu trữ sinh viên có ba phương pháp. FIRS Hai phương pháp Tìm sinh viên theo số sinh viên hoặc email của nó. Phương pháp cuối cùng sắp xếp sinh viên theo điểm trung bình của họ.

Bước 3: Dịch vụ sinh viên

Bây giờ, chúng tôi tạo dịch vụ sinh viên mà người kiểm soát sinh viên sẽ gọi. Dịch vụ sinh viên có sáu phương pháp. Đơn giản, các phương pháp này liệt kê sinh viên theo một số tiêu chí, lưu học sinh, cập nhật một học sinh và xóa một học sinh.

Thông thường, các lớp bộ điều khiển nói chuyện trực tiếp với các phương thức trong các lớp kho lưu trữ, không có gì sai. Nhưng, nếu chúng ta cần một số logic kinh doanh, chúng ta không nên viết khối mã này trong bộ điều khiển. Bởi vì điều này, lớp dịch vụ là cần thiết.

Bước 4: Bộ điều khiển REST

Cuối cùng, chúng ta có thể tạo bộ điều khiển REST. Bộ điều khiển này có bốn @GetMapping, một @PostMapping và một @DeleteMapping.

Bước 5: Cấu hình cơ sở dữ liệu

Để kết nối với cơ sở dữ liệu MongoDB, hãy chỉnh sửa các cài đặt trong tệp application Ứng dụng. Các cấu hình sau đây là đủ vì hiện tại không có xác thực trong cơ sở dữ liệu.

Chạy dịch vụ và thử nghiệm với người đưa thư

Để chạy dịch vụ và kiểm tra nó trong Postman, trước tiên, chúng ta cần chạy MongoDB. Đối với điều này, hai lệnh được yêu cầu.

Chỉ huy chỉ huy Mongod commandmongo command

Sau khi làm điều đó, chúng tôi có thể chạy dự án để kiểm tra dịch vụ còn lại.

Chạy dự án

Sau khi chạy dự án, bạn có thể kiểm tra dịch vụ còn lại. Đối với điều này, Mở Postman, nhập URL và chọn Nhận phương thức như bên dưới.GET method like below.

Danh sách học sinh trống

Bạn có thể thêm một sinh viên vào hệ thống với phương thức bài trong Postman. Đầu tiên, bạn nên nhập cặp Key-Key-Key-Type: Ứng dụng/JSON. Thứ hai, trong Tab Body, bạn phải nhập thông tin sinh viên mà bạn muốn lưu cơ sở dữ liệu ở định dạng JSON.POST method in Postman. First, you should enter Content-Type : application/json header key-value pair. Second, in body tab, you must enter the student information that you want to save the database in JSON format.

Thêm một danh sách sinh viên của các sinh viên của GPA

Nếu bạn muốn xóa một học sinh, bạn nên chọn Xóa Phương thức trong Postman và thêm một số sinh viên mà bạn muốn xóa đến cuối liên kết.DELETE method in Postman and add a student number that you want to delete to the end of the link.

Xóa một học sinh

Sau khi thực hiện các bước trên, bạn sẽ thấy hai bản ghi trong cơ sở dữ liệu như dưới đây.

Bộ sưu tập sinh viên

Lưu ý: Hướng dẫn này tập trung vào sự kết hợp của dữ liệu mùa xuân, MongoDB và API REST. Không có xác nhận cho các trường đối tượng trong dự án. This tutorial focuses on the combination of Spring Data, MongoDB, and REST API. There is no validation for object fields in the project.

Cảm ơn bạn đã đọc! 🙏 Suy nghĩ của bạn rất có giá trị đối với tôi. Xin vui lòng chia sẻ. 😄

Làm cách nào để tạo API REST bằng khung khởi động Java Spring và MongoDB?

Cài đặt và khởi chạy MongoDB. Để bắt đầu làm việc với MongoDB, trước tiên, chúng tôi phải cài đặt nó trên các máy địa phương của chúng tôi. ....
Thiết lập dự án khởi động mùa xuân. ....
Cấu hình MongoDB. ....
Thêm mô hình vào dự án khởi động mùa xuân. ....
Dữ liệu mùa xuân MongoDB - Mongorepository. ....
Xác định bộ điều khiển REST. ....
Chạy dự án và thử nghiệm với Postman ..

Tôi có thể sử dụng Spring Boot với MongoDB không?

Thật dễ dàng để kết nối MongoDB Atlas với Spring Boot thông qua bài viết này, chúng tôi đã chứng minh rằng tích hợp khởi động mùa xuân MongoDB rất dễ sử dụng: Dữ liệu khởi động MongoDB ArtifactID (sự phụ thuộc chúng tôi đã thêm trong khi tạo dự án khởi tạo lò xo) trong POM. XML. Một tài sản trên ứng dụng. Through this article, we demonstrated that MongoDB Spring Boot integration is easy using: Starter data MongoDB artifactid (the dependency we added while creating the Spring Initializr project) in pom. xml. A property on application.

Làm thế nào để MongoDB kết nối với API REST?

Bước 1: Thiết lập dự án ..
Bước 2: Cài đặt phụ thuộc ứng dụng ..
Bước 3: Chạy mã ..
Bước 4: Ứng dụng kiểm tra API MongoDB REST ..
Bước 5: Thiết lập kết nối với API MongoDB REST ..
Bước 6: Xây dựng điểm cuối API của MongoDB REST ..
Bước 7: Kiểm tra API REST MongoDB ..

API REST có kết hợp với MongoDB không?

Dữ liệu mùa xuân nghỉ ngơi có các tính năng của Spring Hateoas và Spring Data Data MongoDB và tự động kết hợp chúng với nhau.automatically combines them together.