Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
1,25 MB
Nội dung
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG NGÀNH KỸ THUẬT ĐIỆN – ĐIỆN TỬ BÁO CÁO BÀI TẬP THIẾT KẾ NGOẠI VI VÀ KỸ THUẬT GHÉP NỐI Đề tài: Tìm hiểu chuẩn đóng gói XML Giảng viên HD: Tên Nhóm: Thầy Dương Quang Duy 14 Thành viên: Nguyễn Xuân Dương B19DCDT040 Nguyễn Huy Quang B19DCDT176 Phùng Trung Hiếu B19DCDT080 Lê Quốc Khánh B19DCDT121 Lớp: Nhóm mơn học: D19-102 NHÓM 02 Hà Nội, 2/2023 MỤC LỤC I XML LÀ GÌ? II XML DÙNG ĐỀ LÀM GÌ? III ƯU VÀ NHƯỢC ĐIỂM CỦA XML Ưu điểm XML Nhược điểm XML IV LỢI ÍCH CỦA VIỆC SỬ DỤNG XML LÀ GÌ? Hỗ trợ giao dịch doanh nghiệp Duy trì tính tồn vẹn liệu Nâng cao hiệu tìm kiếm Thiết kế ứng dụng linh hoạt V ỨNG DỤNG CỦA XML Truyền liệu Ứng dụng web Tài liệu Loại liệu VI THÀNH PHẦN, CẤU TRÚC Các thành phần file XML Cấu trúc điển hình file XML 11 VII CÁC QUI TẮC CÚ PHÁP 12 Để khai báo XML 12 VIII SO SÁNH 16 IX Xử lí đăng nhập xác thực người dùng JWT 17 X Phần mô thực tế………………………………………………………….20 TRÍCH DẪN 26 I XML LÀ GÌ? XML từ viết tắt từ Extensible Markup Language ngôn ngữ đánh dấu mở rộng tạo World Wide Web Consortium(W3C) XML có chức truyền liệu mô tả nhiều loại liệu khác Tác dụng XML đơn giản hóa việc chia sẻ liệu tảng hệ thống kết nối thông qua mạng Internet giúp người, máy móc đọc II XML DÙNG ĐỀ LÀM GÌ? XML dùng để cấu trúc, lưu trữ trao đổi liệu ứng dụng lưu trữ liệu Để XML mã hóa tài liệu, sử dụng thẻ xác định cấu trúc tài liệu cách tài liệu lưu trữ vận chuyển Ví dụ: Khi ta xây dựng ứng dụng Php ứng dụng Java hai ngơn ngữ khơng thể hiểu nhau, ta sử dụng XML để trao đổi liệu Chính vậy, XML có tác dụng lớn việc chia sẻ, trao đổi liệu hệ thống III ƯU VÀ NHƯỢC ĐIỂM CỦA XML Ưu điểm XML Ưu điểm lớn XML độc lập XML sử dụng để mô tả liệu dạng text, nên hầu hết phần mềm hay chương trình bình thường đọc chúng XML đọc phân tích nguồn liệu dễ dàng nên sử dụng với mục đích trao đổi liệu chương trình, hệ thống khác XML sử dụng cho Remote Procedure Calls nhằm phục vụ cho dịch vụ website Nhược điểm XML Tỷ lệ sai sót sử dụng XML để truyền liệu khoảng từ 5-7% Con số không cao, thực tế, người ta cần cân nhắc trước sử dụng để trao đổi thơng tin IV LỢI ÍCH CỦA VIỆC SỬ DỤNG XML LÀ GÌ? Hỗ trợ giao dịch doanh nghiệp Khi cơng ty bán hàng hóa dịch vụ cho công ty khác, hai doanh nghiệp cần trao đổi thơng tin chi phí, thơng số kỹ thuật lịch trình phân phối Với Ngơn ngữ đánh dấu mở rộng (XML), họ chia sẻ tất thông tin cần thiết qua dạng điện tử tự động đóng giao dịch phức tạp mà khơng cần đến can thiệp từ người Duy trì tính tồn vẹn liệu XML cho phép bạn truyền liệu với thông tin mơ tả liệu đó, đảm bảo tính tồn vẹn liệu Bạn sử dụng thông tin mô tả để thực thao tác sau: ✔ Xác minh độ xác liệu ✔ Tự động tùy chỉnh cách trình bày liệu cho người dùng khác ✔ Lưu trữ liệu quán nhiều tảng Nâng cao hiệu tìm kiếm Những chương trình máy tính cơng cụ tìm kiếm xếp phân loại tệp XML cách hiệu xác nhiều loại tài liệu khác Ví dụ: từ mark danh từ động từ Dựa thẻ XML, cơng cụ tìm kiếm phân loại xác mark cho kết tìm kiếm có liên quan Do đó, XML giúp máy tính diễn giải ngôn ngữ tự nhiên hiệu Thiết kế ứng dụng linh hoạt Với XML, bạn thuận tiện nâng cấp điều chỉnh thiết kế ứng dụng Nhiều cơng nghệ, đặc biệt công nghệ mới, kèm với khả hỗ trợ XML tích hợp Những cơng nghệ tự động đọc xử lý tệp liệu XML, bạn thực thay đổi mà khơng cần phải định dạng lại tồn sở liệu V ỨNG DỤNG CỦA XML Ngôn ngữ đánh dấu mở rộng (XML) công nghệ sở hàng nghìn ứng dụng, trải dài từ công cụ suất phổ biến xử lý văn phần mềm xuất sách, hay chí hệ thống cấu hình ứng dụng phức tạp Truyền liệu Bạn sử dụng XML để truyền liệu hai hệ thống lưu trữ liệu nhiều định dạng khác Ví dụ: trang web bạn lưu trữ ngày định dạng MM/DD/YYYY, hệ thống kế toán bạn lại lưu trữ ngày định dạng DD/MM/YYYY Bạn truyền liệu từ trang web đến hệ thống kế toán XML Nhà phát triển bạn viết mã tự động chuyển đổi yếu tố sau: ✔ Chuyển đổi liệu trang web thành định dạng XML ✔ Chuyển đổi liệu XML thành liệu hệ thống kế toán ✔ Chuyển đổi liệu hệ thống kế toán trở lại định dạng XML ✔ Chuyển đổi liệu XML trở lại liệu trang web Ứng dụng web XML cung cấp cấu trúc cho liệu mà bạn nhìn thấy trang web Các công nghệ trang web khác, chẳng hạn HTML, làm việc với XML để trình bày liệu qn có liên quan đến khách truy cập trang web Ví dụ: xem xét trang web thương mại điện tử bán quần áo Thay hiển thị loại quần áo cho tất khách truy cập, trang web sử dụng XML để tạo trang web tùy chỉnh dựa sở thích người dùng Trang web tùy chỉnh hiển thị sản phẩm từ thương hiệu cụ thể lọc thẻ Tài liệu Bạn sử dụng XML để định thông tin cấu trúc tài liệu kỹ thuật Sau đó, chương trình khác xử lý cấu trúc tài liệu để trình bày cách linh hoạt Ví dụ: bạn có thẻ XML cho đoạn văn, mục danh sách đánh số tiêu đề Khi sử dụng thẻ này, loại phần mềm khác tự động chuẩn bị tài liệu để phục vụ cho nhiều mục đích sử dụng, chẳng hạn in ấn xuất trang web Loại liệu Nhiều ngơn ngữ lập trình hỗ trợ XML kiểu liệu Nhờ đó, bạn dễ dàng viết chương trình ngơn ngữ khác làm việc trực tiếp với tệp XML VI THÀNH PHẦN, CẤU TRÚC Các thành phần file XML + Header file: Là thẻ file XML, tài liệu XML bắt đầu với số thơng tin nó.Thẻ dùng để khai báo version(thường 1.0) chứa thông tin mã hóa ký tự Giá trị encoding (kiểu mã hóa ký tự) thuộc định dạng sau Thẻ header có dạng sau đây: + Root node Là phần tử gốc, phần tử bên Phần tử thường tên tài liệu đại diện cho thông tin lưu trữ XML + Element Là phần tử nằm Root node, dùng để lưu trữ giá trị khác Ví dụ: 10 Ví dụ file lưu trữ thông tin nhân viên với cấu trúc sau: VII CÁC QUI TẮC CÚ PHÁP Để khai báo XML ✔ Khai báo XML (XML declaration) phân biệt kiểu chữ phải bắt đầu 12 với “” “xml” viết dạng chữ thường ✔ Nếu tài liệu chứa khai báo XML, phải lệnh tài liệu XML ✔ Khai báo XML phải lệnh tài liệu XML ✔ Một HTTP Protocol ghi đè giá trị encoding mà bạn đặt khai báo XML Qui tắc cú pháp (Syntax Rules) cho thẻ phần tử - Cú pháp phần tử: Mỗi phần tử XML cần bao với phần tử bắt đầu kết thúc sau: Hoặc đơn giản theo cách: - Lồng phần tử: Một phần tử XML chứa nhiều phần tử XML khác nó, phần tử phải khơng đè lên nhau, ví dụ: Một thẻ đóng phần tử phải có tên thẻ mở kết nối với Ví dụ 13 TopDev - Quy tắc cho attribute (thuộc tính): ✔ Tên Attribute XML phân biệt kiểu chữ VD: HREF href hai thuộc tính khác XML ✔ Cùng Attribute khơng thể có hai giá trị cú pháp Ví dụ sau sai cú pháp Attribute b xác định hai lần: ✔ Attribute thuộc tính phải ln ln dấu ngoặc kép Ví dụ sau sai cú pháp: (Vì giá trị attribute b không bọc dấu ngoặc) - Quy tắc cho Text ✔ Trong ngôn ngữ XML, tên phần tử thuộc tính “phân biệt kiểu chữ” nên phần tử mở đóng cần phải viết giống hệt (kể viết hoa dấu câu) 14 ✔ Tất file XML nên lưu dạng Unicode UTF-8 UTF-16 để tránh bị mã hóa ✔ Các ký tự khoảng trắng, tab ngắt dòng phần tử thuộc tính XML bị bỏ qua ✔ Các cú pháp XML có số ký tự dành riêng chúng không sử dụng cách trực tiếp Để sử dụng chúng, bạn cần tuân theo số thực thể thay sau: Ký tự không phép Thực thể thay Miêu tả < < Nhỏ > > Lớn & & Và ‘ ' Dấu nháy đơn “ " Trích dẫn kép sử dụng 15 VIII SO SÁNH XML khác với HTML nào? Ngôn ngữ đánh dấu siêu văn (HTML) ngôn ngữ sử dụng hầu hết trang web Trình duyệt web xử lý hiển thị tài liệu HTML dạng trang đa phương tiện Hiệp hội web toàn cầu (W3C) cộng đồng quốc tế phát triển giao thức hướng dẫn để đảm bảo web phát triển lâu dài W3C thiết lập hai tiêu chuẩn HTML Ngôn ngữ đánh dấu mở rộng (XML) mà nhà phát triển trang web triển khai để đảm bảo tính quán chất lượng 16 XML HTML Mục Được sử dụng để truyền tải, mã hóa đích lưu trữ liệu Được thiết kế để hiển thị liệu Người dùng tạo xác Được định nghĩa từ trước Thẻ định thẻ riêng người dùng phải tuân thủ Quy XML phân biệt chữ hoa chữ thường Tắc Cú Pháp Ví dụ: Trình phân tích cú pháp XML HTML khơng phân biệt đưa lỗi bạn viết thẻ thay IX Xử lí đăng nhập xác thực người dùng JWT 1, Định nghĩa JWT phương tiện đại diện cho yêu cầu chuyển giao hai bên Client – Server , mục đích để truyền cách an tồn thơng tin bên dạng đối tượng JSON 17 Ví dụ JWT 2, Cấu trúc JWT bao gồm phần, ngăn cách dấu chấm (.) : - Header - Payload - Signature (chữ ký) 2.1 Header Phần header chứa kiểu liệu , thuật toán sử dụng để mã hóa chuỗi JWT Ví dụ { "typ": "JWT", "alg": "HS256" } 18 “typ” (type) đối tượng JWT “alg” (algorithm) thuật tốn mã hóa cho chuỗi HS256 2.2 Payload Phần payload chứa thơng tin muốn đặt chuỗi Ví dụ : { "user_name": "admin", } 2.3 Signature Phần chử ký tạo cách mã hóa phần header , payload kèm theo chuỗi secret (khóa bí mật) 3, Cách thức hoạt động ứng dụng Sơ đồ hoạt động 19 Lấy ví dụ cụ thể ứng dụng JWT toán Authenticate (xác thực) Khi user đăng nhập thành công (Browser post username mật Server), Server trả chuỗi JWT Browser, Token JWT cần lưu lại Browser người dùng (thường LocalStorage Cookies), thay cách truyền thống tạo session Server trả Cookie Khi nên sử dụng JWT Trong thực tế, JWT ứng dụng cho nhiều hoạt động đa dạng khác Tuy nhiên, hai trường hợp điển hình ứng dụng nhiều trong: - Uỷ quyền: Đây trường hợp sử dụng phổ biến JWT Khi người dùng đăng nhập vào hệ thống yêu cầu đến người dùng tài nguyên, dịch vụ, có thêm mã JWT Điều cho phép người dùng có quyền truy cập vào URL, dịch vụ resource mà token cho phép - Trao đổi thông tin: JWT giúp đảm bảo mức độ an toàn tuyệt đối việc truyền tin thành viên với dựa vào phần signature Thông qua phần signature, phía người nhận xác định người gửi thông tin chữ ký gửi đến có bị giả mạo hay khơng 20 X- Phần mô thực tế Sử dụng mô hinh MVC(modal-view-controller) để truyền gửi liệu server client Mơ hình hệ thống: 1, Luồng hệ thống Khi người dùng thực thao tác ứng dụng website từ máy Client gửi yêu cầu đến server (máy chủ) Lúc này, controller tiến hành tiếp nhận xử lý yêu cầu Một vài trường hợp cần truy xuất liệu controller kết nối với Model để hỗ trợ database Sau Controller xử lý xong yêu cầu kết chuyển View Lúc View tiến hành tạo mã HTML để trả giao trình duyệt kết theo yêu cầu người dùng 21 2, Code mơ 2.1 Phía server (Model) Khởi tạo server localhost chạy port 3001 - API API đường link URL với chức để giao tiếp phía server (server-side) phía client (client-side) Dưới API sử dụng phần mô 22 - JWT Khi người dùng gửi thông tin đăng nhập, server tạo chuỗi JWT gửi cho client Client lưu sử dụng chuỗi JWT cho yêu cầu lần sau - XML Server truy xuất xuống database để lấy liệu người dùng sau đóng gói liệu thành dạng XML để gửi 23 2.2 Phía client (View) Trong phần mơ nhóm sử dụng thư viện Reactjs để hiển thị phần view cho người dùng - Đầu tiên, người dùng đăng nhập gửi data (gồm userName password) qua API: api/v1/authen đến cho server Nếu đăng nhập thành công Client nhận chuỗi JWT, dùng để xác thực người dùng cho request sau - Khi server xác thực người dùng, client tiếp tục gửi request lên cho server thông qua API: api/v1/xml Nếu gọi thành công nhận gói XML, sau client chuyển gói liệu thành dạng thơng tin phù hợp để sử dụng 24 3, Kết mô Kết nhận thông tin người dùng, sau biến đổi thành kiểu liệu string để hiển thị lên Web 25 TRÍCH DẪN [1] https://jobs.hybrid-technologies.vn/blog/tim-hieu-ve-ngon-nguxml/#Cau_truc_cua_mot_file_XML_dien_hinh [2] https://itnavi.com.vn/blog/file-xml-la-gi [3] https://vietnix.vn/xml-la-gi/ [4] https://aws.amazon.com/vi/what-is/xml/ 26