KIEU TRONG KHANH: GIỚI THIỆU VỀ RESTFUL WEB SERVICES

- Chúng tôi hướng về bài toán cung cấp các tutorial với kim chỉ nan liên quan cho công nghệ Java, đặc biệt là J2EE/JavaEE- Chúng tôi ko chủ trương hỗ trợ source code, đoạn Clip trên web site này chính vì chúng tôi mong muốn các bạn làm cho từng bước một một nhằm cảm nhận được kiến thức, phát âm biết cùng kết quả.

Bạn đang xem: Kieu trong khanh: giới thiệu về restful web services

Cách tiếp cận của công ty chúng tôi là làm cho từng bước bằng phía dẫn- Hướng tiếp cận của công ty chúng tôi theo phía diễn tả những kim chỉ nan thông qua ví dụ để giúp đỡ tiết kiệm ngân sách thời gian


Giới thiệu về RESTful Web Services – công nghệ sinh sản web services đơn giản so với các dạng web services trước kia


Giới thiệu vềRESTful Web Services – công nghệ tạo web services đơn giảnso với các dạng web services trước kia

Mục đích: Chủđề của bài này giới thiệu về RESTful WebServices – một phương pháp mới để tạoweb services sử dụng phương pháp thức đơn giảnđể trao đổi dữ liệu độc lậpplatform với hiệu suất tương đối cao. Qua nội dung tổngquát lác của lý thuyết, Shop chúng tôi sẽ thực hiện webservices với chức năng đơn giản sử dụngRESTful web services

Giới thiệu vềRESTful Web Services – công nghệ tạo web services đơn giảnso với các dạng web services trước kia

Mục đích: Chủđề của bài bác này giới thiệu về RESTful WebServices – một phương pháp mới để tạoweb services sử dụng phương pháp thức đơn giảnđể trao đổi dữ liệu độc lậpplatsize với hiệu suất khá cao. Qua nội dung tổngquát tháo của lý thuyết, Shop chúng tôi sẽ thực hiện webservices với chức năng đơn giản sử dụngRESTful web services

Yêu cầu về kiếnthức cơ bản cho những khái niệm về RESTFul WebServices

Nắm vững những khái niệm về MVC, khái niệm tương quan đến Service Oriented Architecture (SOA), kiến trúc của Web Services Nắm vững các khái niệm về Web Services với những công nghệ và framework như AXIS 2 (Loạt bài xích về xây dựng web services với axis2) JAX-WS (Xây dựng Web Service sử dụng Web Server Tommèo cùng sử dụng service áp dụng MVC Pattern trên Web) JAX-RPC Nắm vững khái niệm về ngôn ngữ lập trình Java, lập trình làm việc hướng đối tượng Nắm vững khái niệm về lập trình website sử dụng J2EE tốt JavaEE với các kiến thức về Servlet, JSP Nắm vững khái niệm về cơ chế Filter với RequestDispatcher trong Servlet Nắm vững toàn bộ bí quyết thức vận dụng cùng xây dựng ứng dụng hoàn chỉnh ứng dụng áp dụng web services với các công nghệ nêu trên

Tổng quan lại về Web Service truyền thống

Cơ chế thực hiện cùng hoạt động của Web Services truyền thống hơi phức tạp JAX-RPC: người lập trình phải định nghĩa những interface sử dụng ngôn ngữ lập trình giỏi WSDL. Sau đó thực hiện thiết lập đặt các phương thức đã được định nghĩa trong interface. Thực hiện cấu hình theo đúng chuẩn của SOA cùng deploy đến hệ thống gồm hỗ trợ website services JAX-WS: người lập trình cài đặt đặt trực tiếp những phương thức sau đó sử dụng các annotation để định ra các phương thức sẽ có tác dụng website services cùng dưới sử hỗ trợ của compiler cùng các VPS gồm hỗ trợ web services để thực hiện deploy ứng dụng Cơ chế thực hiện của web services đòi hỏi Người dùng sử dụng ngôn ngữ lập trình để gọi services trải qua interface, cụ thể là WSDL, sau đó compiler thực hiện chuyển đổi với parsing lời gọi thông qua WSDL để chuyển đổi thành SOAPhường dưới sự hộ trợ của các API chuyển đổi tương ứng SOAP được bao bọc bởi HTTPhường protocol để chuyển đi kết hợp với TCP/IPhường Server nhận được HTTPhường. thông qua port 80 sẽ trích xuất với nhận dạng SOAP thông qua HTTP.

Xem thêm: Cách Làm Bánh Tráng Cuốn Phan Rang Chuẩn Ngon, Hấp Dẫn, Cách Làm Món Cuốn Chả Cá Phan Rang Của Bòn Bon

Thực hiện validation nội dung của SOAPhường., dựa trên WSDL, lần nữa thực hiện convert SOAPhường. trở thành object cụ thể ở Server cùng định vị phương thức thựcthi Kết quả sau khi xử lý phải thực hiện chuyển đổi thành SOAP. response xuất xắc fault dựa trên WSDL vì chưng tất cả đang sử dụng theo API của ngôn ngữ lập trình tại Server Và bao bọc bởi HTTP truyền đi về client với client phải thực hiện một quá trình như server để lấy biết tin cùng chuyển về kết xuất của platkhung ở ngôn ngữ đích Cơ chế trên khá phức tạp đối với kết quả xử lý là dạng dữ liệu bình thường như chỉ là chuỗi đúng sai, một số ngulặng gửi về sau tính tân oán Bên cạnh đó, HTTPhường Request với Response là object bao gồm khả năng đính kèm dữ liệu, vì vậy quy trình convert SOAP là ko cần thiết Hơn thề nữa, với định dạng đơn giản người sử dụng gồm thể xử lý uyển chuyển hơn so với định dạng SOAP.. cố định

Khái niệm về RESTful Web Services

Chính khái niệm phức tạp về Web Services truyền thống, REST được đưa ra để áp dụng bí quyết xây dựng và cơ thế thực hiện website service đơn giản hơn REST viết tắt của chữ Representational State Transfer – theo nghĩa được cho phép người dùng truy tìm cập tài nguyên ổn – resource (bao gồm thể là dữ liệu trước cùng sau xử lý xuất xắc chức năng của ứng dụng) - của ứng dụng bên trên web services thông qua uri Thực hiện cơ chế nói chuyện giữa hệ thống và client là điểm điểm – point khổng lồ point Dữ liệu được truyền trực tiếp bên trên HTTPhường và được tầm nã cập trải qua HTTPhường theo đúng định dạng MIME nhưng mà không cần trải qua dạng SOAP – giảm bớt sự phức tạp – vày đơn giản họ sẽ coi dữ liệu cùng chức năng như là tsay đắm số truyền hay dữ liệu đính kèm vào HTTPhường. Cho phnghiền thao tác làm việc dữ liệu dưới 4/7 phương thức được định nghĩa vào HTTP. đó là GET, POST, PUT, DELETE để qui định rõ bí quyết thao tác dữ liệu trên hệ thống, dòng như thế nào được truy cập, các làm sao được sửa đổi, loại nào được hiển thị và dấu ẩn … Các yêu cầu Lúc sử dụng REST đó là Client-Server: Client và Server phải nói chuyện sử dụng thuộc interface cùng protocol Sử dụng dạng kiến trúc layers với ko lưu trữ trạng thái sau khi xử lý được response Cache: response được lưu trữ tại client Code on Demand: client lấy được dữ liệu trong response sau khoản thời gian xử lý của server hoàn tất Unikhung Interface: mỗi resource được client truy cập thông qua địa chỉ duy nhất với sử dụng 4 HTTP.. methods được qui định RESTful Web Services sử dụng HTTP.. để truyền xuất xắc nhận dữ liệu trực tiếp trải qua URI Cơ chế hoạt động Client gửi request yêu thương cầu resources thông qua HTTP Web services dựa bên trên request để đáp ứng yêu thương cầu và response kết quả trả về Response được trả về theo đúng định dạng yêu thương cầu của client Client xử lý kết quả từ response để đáp ứng yêu cầu của mình

*

Một số thành phần của RESTful Web Services Resources: gồm thể là chuỗi, hình ảnh, xml, tập tin … JAX-RS Cung cấp chức năng cùng API đến việc xây dựng ứng dụng với RESTful Web Services JAX-RS API Một API của JavaEE Sử dụng tạo web service với những hàm API với annotations Định nghĩa Java class như là một Resource class Định nghĩa 02 loại resources: root resource và sub resource thông qua