1. Trang chủ
  2. » Công Nghệ Thông Tin

BÁO cáo THỰC tập xây DỰNG RESTFUL API WEB SERVICE với SPRING BOOT FRAMEWORK

41 22 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 41
Dung lượng 2,91 MB

Cấu trúc

  • 3.1 Spring Boot

  • 3.2 JPA

  • 3.3 Katharsis JSON API

Nội dung

Giới thiệu công ty thực tập

Sản phẩm của công ty

TMA chuyên cung cấp các dịch vụ:

TMA cung cấp giải pháp cho nhiều lĩnh vực:

Nội dung thực tập

Tìm hiểu công ty và các kỹ năng cơ bản trong công ty

Nội dung : Giới thiệu về công ty, cách tổ chức của công ty

Công ty đã giới thiệu cho các nhân viên mới thực tập về quy định và quyền lợi, đồng thời cung cấp cái nhìn tổng quan về cách thức vận hành và quy trình làm việc trong nhóm thực tập.

Công ty quy định rõ ràng về cách thức làm việc, bao gồm số buổi hiện diện cần có, thời gian làm việc, cũng như các quy định chung và quy định riêng cho từng nhóm nhỏ.

Để đảm bảo an toàn thông tin khách hàng, các điều khoản bảo mật cần được phổ biến rõ ràng Việc sử dụng email và các công cụ liên lạc, quản lý phải tuân thủ các quy định bảo vệ dữ liệu Bên cạnh đó, Microsoft Teams là một công cụ hữu ích cho công việc hàng ngày, giúp tối ưu hóa quy trình làm việc và giao tiếp hiệu quả trong đội ngũ.

Kết quả của quá trình làm việc tại công ty giúp bạn hiểu rõ quy trình làm việc, rèn luyện tinh thần trách nhiệm và kỷ luật trong việc hoàn thành deadline Bạn cũng sẽ học cách làm việc có kế hoạch và có cơ hội gặp gỡ những người tài năng trong môi trường chuyên nghiệp.

Nghiên cứu kỹ thuật

2.1 Các công cụ làm việc

Nội dung : Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc.

- Cách sử dụng các IDE thông dụng như IntelliJ, Visual Studio Code.

- Cách sử dụng các database và các database client.

- Tìm hiểu về cách sử dụng công cụ dùng để kiểm tra API như Postman.

Làm việc nhóm hiệu quả với Git đòi hỏi bạn phải được cấp tài khoản truy cập vào kho mã nguồn chung của công ty Việc này giúp bạn làm quen với cách sử dụng hệ thống quản lý phiên bản (source control) để tạo ra và quản lý các dự án một cách dễ dàng và đồng bộ.

- Tìm hiểu cách sử dụng công cụ quản lý, theo dõi tiến độ dự án Jira.

- Tìm hiểu cách sử dụng các công cụ như Docker, Jenkins để deploy sản phẩm sau khi phát triển.

Thực hiện : Tìm hiểu, sử dụng các công cụ và viết lại các tài liệu trong quá trình sử dụng.

- Tận dụng các công cụ để hoàn thành công việc tối ưu về thời gian và công sức.

- Có thể kết hợp các công cụ cho kết quả công việc hiệu quả hơn.

- Xử lý được các tình huống cơ bản khi làm việc nhóm.

2.2 Tìm hiểu về Spring Framework

Nội dung : Được training về Spring Framework.

- Spring framework đã có mặt hơn một thập kỷ , Spring framework cung cấp một mô hình lập trình và cấu hình toàn diện cho các ứng dụng Java Enterprise.

Spring Framework cho phép các nhà phát triển tạo ra mã nguồn hiệu suất cao, dễ kiểm thử và có thể tái sử dụng Các tính năng cốt lõi của Spring Framework hỗ trợ phát triển ứng dụng Java và ứng dụng web trên nền tảng Java EE Mục tiêu chính của Spring Framework là đơn giản hóa quá trình phát triển ứng dụng J2EE và khuyến khích lập trình tốt hơn thông qua mô hình dựa trên POJO.

Spring Framework được thiết kế nhằm đơn giản hóa quá trình phát triển bằng cách sử dụng các đối tượng Java đơn giản (POJO) và nới lỏng ràng buộc giữa các thành phần thông qua Dependency Injection và việc viết các interface Nó cũng tiếp cận lập trình khai báo thông qua các quy tắc và khía cạnh chung, đồng thời giảm thiểu mã nghi thức và soạn sẵn nhờ vào việc sử dụng các khuôn mẫu và các khía cạnh Spring Framework thường được áp dụng trong phát triển hệ thống quy mô lớn.

- Tham gia đầy đủ các buổi training của công ty.

- Tìm hiểu những kiến thức liên quan.

- Có được những kiến thức quan trọng về Spring Framework

- Hiểu được các thành phần trong Spring Framework Runtime

2.3 Tìm hiểu về Spring Boot Framework

Nội dung: Các kiến thức cơ bản về Spring Boot Framework, sự khác nhau của Spring

MVC và Spring Boot, các ý tưởng của Spring Boot

Spring framework đã có mặt gần một thập kỷ và mặc dù không còn mới mẻ, nhưng vẫn có nhiều điều mới thú vị khi áp dụng nó trong các lĩnh vực như điện toán đám mây, Big Data, lập trình phản ứng và phát triển ứng dụng phía client Đặc biệt, sự ra đời của Spring Boot đã mang đến một mô hình phát triển ứng dụng Spring nhanh chóng và hiệu quả hơn Với Spring Boot, lập trình viên chỉ cần tập trung vào việc xây dựng các hàm cho ứng dụng thông qua việc thiết lập cài đặt, giúp tiết kiệm thời gian và công sức.

- Sự khác biệt của Spring và Spring Boot

Spring đã thay thế Java Enterprise Edition (J2EE) bằng cách cung cấp một phương pháp đơn giản hơn để xây dựng ứng dụng doanh nghiệp Thay vì sử dụng JavaBeans (EJBs) nặng nề, lập trình viên có thể áp dụng dependency injection và lập trình hướng khía cạnh để tạo ra các đối tượng tương tự Mặc dù Spring nhẹ về mặt mã nguồn, nhưng cấu hình của nó lại phức tạp, bao gồm cấu hình file XML, servlet và các phụ thuộc khác Thời gian dành cho việc cấu hình có thể tương đương với thời gian viết hàm ứng dụng Hơn nữa, việc cấu hình sai phiên bản của một phụ thuộc có thể gây ảnh hưởng nghiêm trọng đến toàn bộ hệ thống Để khắc phục những vấn đề này, Spring Boot đã ra đời.

Spring Boot là một dự án được phát triển dựa trên những yếu tố chung của các dự án Spring, giúp giảm thiểu sự phức tạp trong cấu hình và quản lý phiên bản Nhờ đó, lập trình viên có thể tập trung vào logic mã nguồn, từ đó nâng cao chất lượng sản phẩm.

- Những cốt lõi của Spring Boot

Cấu hình tự động (Automatic configuration) Phụ thuộc khởi động (Starter Dependencies) Giao tiếp Command - line (The command-line interface)

Bộ truyền động(The Actuator)

- Tham gia đầy đủ các buổi trainning.

- Tìm hiểu những kiến thức liên quan.

- Thực hiện viết một vài REST API đơn giản.

- Hiểu được những khái niệm cơ bản trong lập trình backend web với Spring Boot.

- Tạo được web service phục vụ các API GET, POST có thể kết nối qua Postman.

2.4 Tìm hiểu về Sping Data JPA

Nội dung : Cách kết nối đến các cơ sở dữ liệu quan hệ bằng Spring Data JPA

Các doanh nghiệp cần thu thập, xử lý và báo cáo khối lượng thông tin lớn, trong khi lập trình viên muốn di chuyển dữ liệu giữa các ứng dụng Java, chuyển đổi dữ liệu dạng hàng cột thành đối tượng Java và bảo mật thông tin Để giải quyết vấn đề này, Java Persistence API (JPA) đã ra đời, giúp kết nối mô hình hướng đối tượng với cơ sở dữ liệu quan hệ một cách hiệu quả.

Mô hình hướng đối tượng bao gồm các lớp đối tượng, trong khi cơ sở dữ liệu được tổ chức thành các bảng Trước đây, chúng ta cần viết các lớp DAO (Data Access Object) và sử dụng công nghệ JDBC (Java Database Connectivity) để chuyển đổi tập kết quả truy vấn (ResultSet) thành các đối tượng trả về.

Kỹ thuật ánh xạ giữa mô hình đối tượng và mô hình quan hệ, được gọi là ánh xạ đối tượng quan hệ (ORM), là một cơ chế lập trình giúp lập trình viên chuyển đổi cơ sở dữ liệu (CSDL) thành các đối tượng trong các ngôn ngữ lập trình hướng đối tượng như Java và C# Trong ORM, các bảng trong CSDL tương ứng với các lớp (class), và mối quan hệ giữa các bảng tương ứng với các quan hệ giữa các lớp Việc sử dụng ORM mang lại lợi ích cho lập trình viên khi thao tác với cơ sở dữ liệu một cách tự nhiên và dễ hiểu thông qua các đối tượng, mà không cần phải lo lắng về loại cơ sở dữ liệu hay kiểu dữ liệu trong đó.

- Tham gia đầy đủ các buổi training.

- Tìm hiểu các kiến thức liên quan

- Sử dụng Spring Data JPA để kết nối đến cơ sở dữ liệu và trả dữ liệu về qua RESTful API đã viết trước đó.

- Web service trả về dữ liệu từ database

- Sử dụng POST, PUT, DELETE API để thao tác thêm, xóa, sửa với dữ liệu trong database

Thực hiện project

After nearly a month of training and practice, the interns have acquired fundamental knowledge of web services, Spring Boot, and Spring Data JPA In the second month, they applied their learned skills to develop a Restful API web service using Spring Boot, integrating Spring Data JPA and Kathasis - JSON API.

Chi tiết đồ án sẽ được nói ở phần sau.

Lịch làm việc

1 - Tìm hiểu về công ty, cách tổ chức của công ty.

- Làm quen với các công cụ làm việc trong công

- Học cách trao đổi, làm việc qua email.ty.

2 - Tìm hiểu về Spring Framework

- Tìm hiểu về Spring Boot Framework và các xây dựng Resful web service bằng Spring Boot

3 - Xây dựng Resful web service bằng Spring Boot

- Tìm hiểu về Spring Data JPA

4 - Kết nối Spring Data JPA với database MySQL

Chi tiết về project

Kế hoạch

[1] Keith, Mike, Schincariol, Merrick, [2013], Pro JPA 2 - 2nd Edition

[2] CRAIG WALLS , Spring Boot in Action

[3] CRAIG WALLS , Spring in Action - 4th Edition

Ngày đăng: 10/03/2022, 20:36

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w