Blog

Dịch vụ web RESTful là gì? – viblo

hktc.info xin giới thiệu bài viết

Dịch vụ web yên tĩnh là gì?

  • Web service là một ứng dụng quan trọng của công nghệ lập trình phân tán, được đánh giá là công nghệ làm thay đổi hoàn toàn cách thức làm việc của dịch vụ. b2b (doanh nghiệp với doanh nghiệp), b2c (doanh nghiệp với khách hàng) và nhiều loại dịch vụ web khác.
  • Ngày nay, các dịch vụ Web ngày càng trở nên phổ biến.Vậy cùng tìm hiểu nhé, có lẽ chúng ta cần sử dụng nhiều
    • dịch vụ web (Nhìn Wikipedia định nghĩa) “là một dịch vụ kết hợp máy tính cá nhân với các thiết bị máy tính, cơ sở dữ liệu và mạng khác để tạo thành một mạng ảo của người dùng máy tính. Một công cụ có sẵn thông qua trình duyệt web, bản thân dịch vụ này chạy trên một máy chủ dựa trên Internet. Web máy chủ của nhà cung cấp dịch vụ cũng phải là nguồn bảo mật, quyền riêng tư và khả năng truy cập của người dùng.”
    • dịch vụ web Thường trả về dữ liệu ở dạng bảng XML hoặc JSON Có thể được máy tính đọc và trả lại dữ liệu này cho trình duyệt của khách hàng.
    • Các công nghệ thường được sử dụng để xây dựng các dịch vụ web:
      • xà phòng (Giao thức truy cập đối tượng đơn giản)
      • wsdl (Ngôn ngữ mô tả dịch vụ web)
      • nghỉ ngơi (sẽ được tìm hiểu trong bài viết này)
        • Một dịch vụ web an toàn là một dịch vụ web được xây dựng dựa trên kết cấu phần còn lại (chuyển đổi trạng thái đại diện)Nghĩa là, nó giống như một kiến ​​trúc, các nguyên tắc mà các dịch vụ Web được thiết kế và xây dựng.
        • Trong kiến ​​trúc phần còn lại, mọi thứ được coi là tài nguyên, chúng có thể là: tệp văn bản, ảnh, trang html, video hoặc dữ liệu động… Máy chủ phần còn lại cung cấp quyền truy cập vào tài nguyên và các máy khách khác của máy truy cập và thay đổi các tài nguyên này. Các tài nguyên ở đây được xác định bằng URI và REST sử dụng một số ký hiệu để biểu thị các tài nguyên, chẳng hạn như văn bản, json và xml.
        • Nội dung của kiến ​​trúc nghỉ ngơi bao gồm 4 nguyên tắc cơ bản sau:
        • cách sử dụng http

          .phương pháp

          • Như chúng ta đã biết, http cung cấp các phương thức lấy dữ liệu, chèn dữ liệu, cập nhật dữ liệu hoặc xóa dữ liệu. Khi sử dụng các phương thức này, chúng ta cần xác định rõ mục đích của mỗi lần gọi phương thức. Các phương pháp cụ thể được đề xuất như sau:
            • lấy: Dùng để truy cập tài nguyên (cách này gần như được sử dụng phổ biến nhất)
            • Thuộc về bưu điện: Dùng để tạo tài nguyên trên server (như đăng ký tài khoản, điền form, dùng phương thức gửi dữ liệu lên server) li>
            • đặt: Được sử dụng để thay đổi trạng thái của tài nguyên hoặc cập nhật nó.
            • tẩy xóa: Dùng để xóa hoặc xóa một tài nguyên.
            • không có trạng thái

              • Không trạng thái có nghĩa là máy chủ không giữ thông tin về máy khách mà nó giao tiếp, thông tin này nằm trên máy khách hoặc chuyển sang trạng thái tài nguyên. Mỗi khi một yêu cầu được gửi đến máy chủ, máy khách phải gói gọn đủ thông tin để máy chủ hiểu được.
              • Điều này có hai lợi thế:
                • Giúp tách biệt các thay đổi phía máy khách với các thay đổi phía máy chủ.
                • Làm cho hệ thống của bạn dễ dàng phát triển, bảo trì và thay đổi quy mô vì nó không cần hủy trạng thái máy khách.
                • Ví dụ:
                • Bạn vừa gửi yêu cầu xem trang thứ hai của tài liệu.

                  Bây giờ bạn muốn xem trang tiếp theo (tức là trang 3).

                  phần còn lại không lưu trữ thông tin trang 2 mà nó đã cung cấp cho bạn trước đó. Điều này có nghĩa là phần còn lại không quản lý phiên -> máy chủ giảm tải hầu hết vai trò duy trì trạng thái cho máy khách, giúp nó hoạt động tốt hơn.

                  hiển thị cấu trúc thư mục như uri

                  • phần còn lại cung cấp cấu trúc để người dùng có thể truy cập tài nguyên của nó thông qua các url
                  • Địa chỉ của dịch vụ nghỉ ngơi cần trực quan, đơn giản, dễ đoán và dễ hiểu. Ví dụ, chỉ cần nhìn vào thanh địa chỉ url, bạn có thể đoán nó trỏ đến cái gì và nó phục vụ cho tài nguyên nào.
                  • Để đáp ứng các yêu cầu trên, chúng ta nên định nghĩa một uri tương tự như cấu trúc thư mục. Các URI như vậy được phân cấp, với đường dẫn gốc và các nhánh từ gốc dưới dạng đường dẫn phụ đến khu vực dịch vụ chính.
                  • -> Cấu trúc này cho phép các nhà phát triển dễ dàng thiết lập các dịch vụ của họ để nhắm mục tiêu các loại tài nguyên cụ thể.

                    • Có một số quy tắc bổ sung về cấu trúc địa chỉ dịch vụ mạng an toàn:
                      • Ẩn các phần mở rộng tài liệu mở rộng (.jsp, .php, .asp) khỏi máy chủ (nếu có), để bạn có thể ẩn một số nội dung mà không cần thay đổi url.
                      • Tất cả các chữ thường.
                      • Thay thế khoảng trắng bằng dấu gạch dưới hoặc dấu gạch nối (một trong hai loại).
                      • Không sử dụng mã (Không tìm thấy 404) khi yêu cầu địa chỉ cho một phần đường dẫn, thay vào đó luôn cung cấp trang hoặc tài nguyên mặc định để phản hồi.
                      • Định dạng dữ liệu (html, json, text, xml…)

                        • Khi máy khách gửi yêu cầu đến dịch vụ web, yêu cầu đó thường được truyền ở định dạng mà máy tính có thể hiểu được (xml hoặc json) và thường được nhận từ máy chủ ở định dạng tương tự.
                        • Tuy nhiên, client cũng có thể chỉ định loại dữ liệu mà nó muốn nhận (json, hoặc xml,..), những thông số kỹ thuật này được gọi là mime-types và được đưa vào header của request.
                        • Một số thể loại kịch câm thường gặp:
                        • Ở đây, tôi chia sẻ một số phát hiện về kiến ​​trúc dịch vụ Web an toàn. Hy vọng nó sẽ giúp ích cho công việc và học tập của bạn.

                          Hẹn gặp lại các bạn trong bài viết tiếp theo!

                          https://en.wikipedia.org/wiki/web_service

                          https://www.ibm.com/developerworks/webservices/library/ws-restful/

                          https://viblo.asia/p/tim-hieu-ve-restful-web-service-oeqgj5jnm9bl

                          https://o7planning.org/en/10773/restful-web-service-la-gi

Cảm ơn bạn đã xem qua bài viết của hktc.info

Rate this post

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *